X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fbinding.cpp;h=062ce6676a34fbb2d6b218b9c358ba9e061f10af;hp=3a6c73fb09afbdc162e181d54b7718c62d45be5b;hb=c1035a1452fa2aec5414975e83e531c10504b80c;hpb=5b1994c45194a95069dfcadf637723f3db8249da diff --git a/pv/prop/binding/binding.cpp b/pv/prop/binding/binding.cpp index 3a6c73f..062ce66 100644 --- a/pv/prop/binding/binding.cpp +++ b/pv/prop/binding/binding.cpp @@ -18,28 +18,28 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#include +#include #include -#include +#include -#include "binding.h" +#include "binding.hpp" -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,7 +50,7 @@ void Binding::add_properties_to_form(QFormLayout *layout, { assert(layout); - BOOST_FOREACH(shared_ptr p, _properties) + for (shared_ptr p : properties_) { assert(p); @@ -73,18 +73,18 @@ QWidget* Binding::get_property_form(QWidget *parent, return form; } -QString Binding::print_gvariant(GVariant *const gvar) +QString Binding::print_gvariant(Glib::VariantBase gvar) { QString s; - if (g_variant_is_of_type(gvar, G_VARIANT_TYPE("s"))) - s = QString::fromUtf8(g_variant_get_string(gvar, NULL)); + 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 - { - gchar *const text = g_variant_print(gvar, FALSE); - s = QString::fromUtf8(text); - g_free(text); - } + s = QString::fromStdString(gvar.print()); return s; }