X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fprop%2Fbinding%2Fdecoderoptions.cpp;h=c5278c75fbb82583ba7082e4d4dc04ef4bf502f6;hb=e9213170687cf4afd14e20acdc690ff9381d94ae;hp=6e0630c00dd1d55f853c8614d97589b9566b12b6;hpb=f46e495ef1db0a4e522462ac18260f2151fa2b89;p=pulseview.git diff --git a/pv/prop/binding/decoderoptions.cpp b/pv/prop/binding/decoderoptions.cpp index 6e0630c..c5278c7 100644 --- a/pv/prop/binding/decoderoptions.cpp +++ b/pv/prop/binding/decoderoptions.cpp @@ -22,8 +22,6 @@ #include "decoderoptions.h" -#include -#include #include #include @@ -33,12 +31,11 @@ #include #include -using boost::bind; using boost::none; -using boost::shared_ptr; using std::make_pair; using std::map; using std::pair; +using std::shared_ptr; using std::string; using std::vector; @@ -64,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;