projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Replace ann_format with ann_class.
[pulseview.git]
/
pv
/
prop
/
binding
/
decoderoptions.cpp
diff --git
a/pv/prop/binding/decoderoptions.cpp
b/pv/prop/binding/decoderoptions.cpp
index d9904852ca645e21f6b4b4d447a200860e301d94..c5278c75fbb82583ba7082e4d4dc04ef4bf502f6 100644
(file)
--- a/
pv/prop/binding/decoderoptions.cpp
+++ b/
pv/prop/binding/decoderoptions.cpp
@@
-22,22
+22,20
@@
#include "decoderoptions.h"
#include "decoderoptions.h"
-#include <boost/bind.hpp>
-#include <boost/foreach.hpp>
#include <boost/none_t.hpp>
#include <pv/data/decoderstack.h>
#include <pv/data/decode/decoder.h>
#include <boost/none_t.hpp>
#include <pv/data/decoderstack.h>
#include <pv/data/decode/decoder.h>
+#include <pv/prop/double.h>
#include <pv/prop/enum.h>
#include <pv/prop/int.h>
#include <pv/prop/string.h>
#include <pv/prop/enum.h>
#include <pv/prop/int.h>
#include <pv/prop/string.h>
-using boost::bind;
using boost::none;
using boost::none;
-using boost::shared_ptr;
using std::make_pair;
using std::map;
using std::pair;
using std::make_pair;
using std::map;
using std::pair;
+using std::shared_ptr;
using std::string;
using std::vector;
using std::string;
using std::vector;
@@
-63,21
+61,24
@@
DecoderOptions::DecoderOptions(
const QString name = QString::fromUtf8(opt->desc);
const QString name = QString::fromUtf8(opt->desc);
- const Property::Getter get
ter = bind(
-
&DecoderOptions::getter, this, opt->id)
;
- const Property::Setter set
ter = 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<Property> prop;
if (opt->values)
shared_ptr<Property> 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<Property>(new Double(name, 2, "",
+ none, none, get, set));
else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x")))
prop = shared_ptr<Property>(
else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x")))
prop = shared_ptr<Property>(
- new Int(name, "", none, get
ter, setter
));
+ new Int(name, "", none, get
, set
));
else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s")))
prop = shared_ptr<Property>(
else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s")))
prop = shared_ptr<Property>(
- new String(name, get
ter, setter
));
+ new String(name, get
, set
));
else
continue;
else
continue;
@@
-107,7
+108,7
@@
GVariant* DecoderOptions::getter(const char *id)
// Get the value from the hash table if it is already present
const map<string, GVariant*>& options = _decoder->options();
// Get the value from the hash table if it is already present
const map<string, GVariant*>& options = _decoder->options();
-
map<string, GVariant*>::const_iterator
iter = options.find(id);
+
const auto
iter = options.find(id);
if (iter != options.end())
val = (*iter).second;
if (iter != options.end())
val = (*iter).second;