X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fbinding%2Fbinding.cpp;h=6432d2935f71deb62120ed75babbfab1507a63ca;hb=f9abf97e78bc4825d80926b0ebc6cbaef40768b1;hp=ec3127254b71c8e82085b4cb0f802020c65e2aa0;hpb=e7e57b252765945cbd5d50305ace07a2818b9087;p=pulseview.git diff --git a/pv/prop/binding/binding.cpp b/pv/prop/binding/binding.cpp index ec31272..6432d29 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; } 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,6 +73,22 @@ QWidget* Binding::get_property_form(QWidget *parent, return form; } +QString Binding::print_gvariant(GVariant *const gvar) +{ + QString s; + + if (g_variant_is_of_type(gvar, G_VARIANT_TYPE("s"))) + s = QString::fromUtf8(g_variant_get_string(gvar, NULL)); + else + { + gchar *const text = g_variant_print(gvar, FALSE); + s = QString::fromUtf8(text); + g_free(text); + } + + return s; +} + } // binding } // prop } // pv