X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fbinding.cpp;h=0bc9854c4c032a34cb8f444b80af68aa4093b6de;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=90e5214e86c08dad3eb208c5b3ccf873e609662a;hpb=819f4c25391a9c74d3d2f528d462142d5c4aad4d;p=pulseview.git diff --git a/pv/prop/binding/binding.cpp b/pv/prop/binding/binding.cpp index 90e5214..0bc9854 100644 --- a/pv/prop/binding/binding.cpp +++ b/pv/prop/binding/binding.cpp @@ -18,7 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include +#include #include @@ -26,20 +26,20 @@ #include "binding.h" -using boost::shared_ptr; +using std::shared_ptr; namespace pv { namespace prop { namespace binding { -const std::vector< boost::shared_ptr >& Binding::properties() +const std::vector< std::shared_ptr >& Binding::properties() { - return _properties; + return properties_; } void Binding::commit() { - BOOST_FOREACH(shared_ptr p, _properties) { + for (shared_ptr p : properties_) { assert(p); p->commit(); } @@ -50,12 +50,16 @@ void Binding::add_properties_to_form(QFormLayout *layout, { assert(layout); - BOOST_FOREACH(shared_ptr p, _properties) + for (shared_ptr p : properties_) { assert(p); - const QString label = p->labeled_widget() ? QString() : p->name(); - layout->addRow(label, p->get_widget(layout->parentWidget(), - auto_commit)); + + QWidget *const widget = p->get_widget(layout->parentWidget(), + auto_commit); + if (p->labeled_widget()) + layout->addRow(widget); + else + layout->addRow(p->name(), widget); } } @@ -69,6 +73,22 @@ QWidget* Binding::get_property_form(QWidget *parent, return form; } +QString Binding::print_gvariant(Glib::VariantBase gvar) +{ + QString s; + + if (!gvar.gobj()) + s = QString::fromStdString("(null)"); + else if (gvar.is_of_type(Glib::VariantType("s"))) + s = QString::fromStdString( + Glib::VariantBase::cast_dynamic>( + gvar).get()); + else + s = QString::fromStdString(gvar.print()); + + return s; +} + } // binding } // prop } // pv