X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fprop%2Fproperty.h;h=31b90330d5e68a69cd63f01c220b5abdbdb30f2d;hp=002c91161faffd053d2a690e15f641a65282de9d;hb=7112a4581822c43241a55fbd61c98bee062d452b;hpb=24bb0bd140f7f8b00ea3c0cbe0c5d26dc03a3b69 diff --git a/pv/prop/property.h b/pv/prop/property.h index 002c9116..31b90330 100644 --- a/pv/prop/property.h +++ b/pv/prop/property.h @@ -21,6 +21,8 @@ #ifndef PULSEVIEW_PV_PROP_PROPERTY_H #define PULSEVIEW_PV_PROP_PROPERTY_H +#include + #include #include @@ -33,16 +35,25 @@ namespace prop { class Property { +public: + typedef boost::function Getter; + typedef boost::function Setter; + protected: - Property(QString name); + Property(QString name, Getter getter, Setter setter); public: const QString& name() const; virtual QWidget* get_widget(QWidget *parent) = 0; + virtual bool labeled_widget() const; virtual void commit() = 0; +protected: + const Getter _getter; + const Setter _setter; + private: QString _name; };