X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fprop%2Fproperty.h;h=31b90330d5e68a69cd63f01c220b5abdbdb30f2d;hb=0912f8a7b0fde306f2616fef3c63ce742006602d;hp=e6745a10d903cf9b4726f83c2bd1d252cf741b8a;hpb=c8df600577e9c7b1ca90baf6bd01ccc980f89464;p=pulseview.git diff --git a/pv/prop/property.h b/pv/prop/property.h index e6745a1..31b9033 100644 --- a/pv/prop/property.h +++ b/pv/prop/property.h @@ -21,6 +21,10 @@ #ifndef PULSEVIEW_PV_PROP_PROPERTY_H #define PULSEVIEW_PV_PROP_PROPERTY_H +#include + +#include + #include #include @@ -31,13 +35,24 @@ 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;