projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added support for auto-apply in Binding
[pulseview.git]
/
pv
/
prop
/
enum.cpp
diff --git
a/pv/prop/enum.cpp
b/pv/prop/enum.cpp
index 2249b570851fd183aeb943cb857923584902608a..412a31b0827854d01d103d5f110325b7717faaad 100644
(file)
--- a/
pv/prop/enum.cpp
+++ b/
pv/prop/enum.cpp
@@
-45,7
+45,7
@@
Enum::~Enum()
g_variant_unref(_values[i].first);
}
g_variant_unref(_values[i].first);
}
-QWidget* Enum::get_widget(QWidget *parent)
+QWidget* Enum::get_widget(QWidget *parent
, bool auto_commit
)
{
if (_selector)
return _selector;
{
if (_selector)
return _selector;
@@
-62,6
+62,10
@@
QWidget* Enum::get_widget(QWidget *parent)
g_variant_unref(value);
g_variant_unref(value);
+ if (auto_commit)
+ connect(_selector, SIGNAL(currentIndexChanged(int)),
+ this, SLOT(on_current_item_changed(int)));
+
return _selector;
}
return _selector;
}
@@
-79,5
+83,10
@@
void Enum::commit()
_setter((GVariant*)_selector->itemData(index).value<void*>());
}
_setter((GVariant*)_selector->itemData(index).value<void*>());
}
+void Enum::on_current_item_changed(int)
+{
+ commit();
+}
+
} // prop
} // pv
} // prop
} // pv