projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle C-strings as UTF-8
[pulseview.git]
/
pv
/
prop
/
int.cpp
diff --git
a/pv/prop/int.cpp
b/pv/prop/int.cpp
index 761bd10a90f3c57b908678fce8029cfc6a39d921..6a2cb7d0300b06345cbfa2422e07068812c5d13c 100644
(file)
--- a/
pv/prop/int.cpp
+++ b/
pv/prop/int.cpp
@@
-46,7
+46,7
@@
Int::~Int()
{
}
{
}
-QWidget* Int::get_widget(QWidget *parent)
+QWidget* Int::get_widget(QWidget *parent
, bool auto_commit
)
{
if (_spin_box)
return _spin_box;
{
if (_spin_box)
return _spin_box;
@@
-55,6
+55,8
@@
QWidget* Int::get_widget(QWidget *parent)
_spin_box->setSuffix(_suffix);
if (_range)
_spin_box->setRange((int)_range->first, (int)_range->second);
_spin_box->setSuffix(_suffix);
if (_range)
_spin_box->setRange((int)_range->first, (int)_range->second);
+ else
+ _spin_box->setRange(INT_MIN, INT_MAX);
GVariant *const value = _getter ? _getter() : NULL;
if (value) {
GVariant *const value = _getter ? _getter() : NULL;
if (value) {
@@
-62,6
+64,10
@@
QWidget* Int::get_widget(QWidget *parent)
g_variant_unref(value);
}
g_variant_unref(value);
}
+ if (auto_commit)
+ connect(_spin_box, SIGNAL(valueChanged(int)),
+ this, SLOT(on_value_changed(int)));
+
return _spin_box;
}
return _spin_box;
}
@@
-75,5
+81,10
@@
void Int::commit()
_setter(g_variant_new_int64(_spin_box->value()));
}
_setter(g_variant_new_int64(_spin_box->value()));
}
+void Int::on_value_changed(int)
+{
+ commit();
+}
+
} // prop
} // pv
} // prop
} // pv