23 #include <QFormLayout>
29 using std::shared_ptr;
41 for (shared_ptr<pv::prop::Property> p :
properties_) {
48 bool auto_commit)
const
52 for (shared_ptr<pv::prop::Property> p :
properties_) {
55 QWidget *
const widget = p->get_widget(layout->parentWidget(),
57 if (p->labeled_widget())
58 layout->addRow(widget);
60 layout->addRow(p->name(), widget);
65 bool auto_commit)
const
67 QWidget *
const form =
new QWidget(parent);
68 QFormLayout *
const layout =
new QFormLayout(form);
69 form->setLayout(layout);
79 s = QString::fromStdString(
"(null)");
80 else if (gvar.is_of_type(Glib::VariantType(
"s")))
81 s = QString::fromStdString(
82 Glib::VariantBase::cast_dynamic<Glib::Variant<std::string>>(
85 s = QString::fromStdString(gvar.print());
const std::vector< std::shared_ptr< prop::Property > > & properties()
void add_properties_to_form(QFormLayout *layout, bool auto_commit=false) const
QWidget * get_property_form(QWidget *parent, bool auto_commit=false) const
std::vector< std::shared_ptr< prop::Property > > properties_
static QString print_gvariant(Glib::VariantBase gvar)