projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added auto-commit support to properties
[pulseview.git]
/
pv
/
prop
/
bool.cpp
diff --git
a/pv/prop/bool.cpp
b/pv/prop/bool.cpp
index 95cbb96e0caceea6c82e37367f933b1481ba3762..179208a5e1c927b74de3469b3aca4a8d3634d453 100644
(file)
--- a/
pv/prop/bool.cpp
+++ b/
pv/prop/bool.cpp
@@
-36,7
+36,11
@@
Bool::Bool(QString name, Getter getter, Setter setter) :
{
}
{
}
-QWidget* Bool::get_widget(QWidget *parent)
+Bool::~Bool()
+{
+}
+
+QWidget* Bool::get_widget(QWidget *parent, bool auto_commit)
{
if (_check_box)
return _check_box;
{
if (_check_box)
return _check_box;
@@
-51,6
+55,10
@@
QWidget* Bool::get_widget(QWidget *parent)
g_variant_unref(value);
}
g_variant_unref(value);
}
+ if (auto_commit)
+ connect(_check_box, SIGNAL(stateChanged(int)),
+ this, SLOT(on_state_changed(int)));
+
return _check_box;
}
return _check_box;
}
@@
-70,5
+78,10
@@
void Bool::commit()
_check_box->checkState() == Qt::Checked));
}
_check_box->checkState() == Qt::Checked));
}
+void Bool::on_state_changed(int)
+{
+ commit();
+}
+
} // prop
} // pv
} // prop
} // pv