]> sigrok.org Git - pulseview.git/blobdiff - pv/prop/binding/deviceoptions.h
Replaced boost::bind with C++11 lambdas
[pulseview.git] / pv / prop / binding / deviceoptions.h
index 1e422f67161d48d8349970cc4f04a52499073cae..a1efd06a3fbc0bed6e42aec944f3315d1b7e3c49 100644 (file)
 
 #include <QString>
 
+#include <glib.h>
+
 #include "binding.h"
 
-#include <glib.h>
+#include <pv/prop/property.h>
 
 struct sr_dev_inst;
 struct sr_channel_group;
@@ -48,12 +50,15 @@ public:
                const sr_channel_group *group = NULL);
 
 private:
-       void bind_bool(const QString &name, int key);
+       void bind_bool(const QString &name,
+               Property::Getter getter, Property::Setter setter);
        void bind_enum(const QString &name, int key,
                GVariant *const gvar_list,
+               Property::Getter getter, Property::Setter setter,
                std::function<QString (GVariant*)> printer = print_gvariant);
-       void bind_int(const QString &name, int key, QString suffix,
-               boost::optional< std::pair<int64_t, int64_t> > range);
+       void bind_int(const QString &name, QString suffix,
+               boost::optional< std::pair<int64_t, int64_t> > range,
+               Property::Getter getter, Property::Setter setter);
 
        static QString print_timebase(GVariant *const gvar);
        static QString print_vdiv(GVariant *const gvar);