projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
android: Don't install unneeded Python files.
[pulseview.git]
/
pv
/
prop
/
bool.cpp
diff --git
a/pv/prop/bool.cpp
b/pv/prop/bool.cpp
index e0e052fc6b2b377c3d580192beda10793d331884..699656f75d3ab60adbd81006d0c4c692886161db 100644
(file)
--- a/
pv/prop/bool.cpp
+++ b/
pv/prop/bool.cpp
@@
-42,14
+42,18
@@
QWidget* Bool::get_widget(QWidget *parent, bool auto_commit)
if (_check_box)
return _check_box;
if (_check_box)
return _check_box;
- GVariant *const value = _getter ? _getter() : NULL;
- if (!value)
+ if (!_getter)
return NULL;
return NULL;
+ Glib::VariantBase variant = _getter();
+ if (!variant.gobj())
+ return NULL;
+
+ bool value = Glib::VariantBase::cast_dynamic<Glib::Variant<bool>>(
+ variant).get();
+
_check_box = new QCheckBox(name(), parent);
_check_box = new QCheckBox(name(), parent);
- _check_box->setCheckState(g_variant_get_boolean(value) ?
- Qt::Checked : Qt::Unchecked);
- g_variant_unref(value);
+ _check_box->setCheckState(value ? Qt::Checked : Qt::Unchecked);
if (auto_commit)
connect(_check_box, SIGNAL(stateChanged(int)),
if (auto_commit)
connect(_check_box, SIGNAL(stateChanged(int)),
@@
-70,7
+74,7
@@
void Bool::commit()
if (!_check_box)
return;
if (!_check_box)
return;
- _setter(
g_variant_new_boolean
(
+ _setter(
Glib::Variant<bool>::create
(
_check_box->checkState() == Qt::Checked));
}
_check_box->checkState() == Qt::Checked));
}