X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fproperty.h;h=31b90330d5e68a69cd63f01c220b5abdbdb30f2d;hb=f459c5400e067c4389c472b84194d760e7bfd585;hp=002c91161faffd053d2a690e15f641a65282de9d;hpb=24bb0bd140f7f8b00ea3c0cbe0c5d26dc03a3b69;p=pulseview.git diff --git a/pv/prop/property.h b/pv/prop/property.h index 002c911..31b9033 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; };