X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fdecoderoptions.cpp;fp=pv%2Fprop%2Fbinding%2Fdecoderoptions.cpp;h=c5278c75fbb82583ba7082e4d4dc04ef4bf502f6;hp=0e44386eafa546781244af06bdfe33d004b4e770;hb=6db7315814ee9d2f92d4b326be7c5b9e6e4b789b;hpb=d23445348bf04a698e062a3b917360313ecbcaad diff --git a/pv/prop/binding/decoderoptions.cpp b/pv/prop/binding/decoderoptions.cpp index 0e44386e..c5278c75 100644 --- a/pv/prop/binding/decoderoptions.cpp +++ b/pv/prop/binding/decoderoptions.cpp @@ -22,7 +22,6 @@ #include "decoderoptions.h" -#include #include #include @@ -32,7 +31,6 @@ #include #include -using boost::bind; using boost::none; using std::make_pair; using std::map; @@ -63,24 +61,24 @@ DecoderOptions::DecoderOptions( const QString name = QString::fromUtf8(opt->desc); - const Property::Getter getter = bind( - &DecoderOptions::getter, this, opt->id); - const Property::Setter setter = bind( - &DecoderOptions::setter, this, opt->id, _1); + const Property::Getter get = [&, opt]() { + return getter(opt->id); }; + const Property::Setter set = [&, opt](GVariant *value) { + setter(opt->id, value); }; shared_ptr prop; if (opt->values) - prop = bind_enum(name, opt, getter, setter); + prop = bind_enum(name, opt, get, set); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) prop = shared_ptr(new Double(name, 2, "", - none, none, getter, setter)); + none, none, get, set)); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x"))) prop = shared_ptr( - new Int(name, "", none, getter, setter)); + new Int(name, "", none, get, set)); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s"))) prop = shared_ptr( - new String(name, getter, setter)); + new String(name, get, set)); else continue;