#ifndef PULSEVIEW_PV_PROP_PROPERTY_H
#define PULSEVIEW_PV_PROP_PROPERTY_H
-#include <glib.h>
-
-#include <boost/function.hpp>
+#include <glibmm-2.4/glibmm.h>
+#include <functional>
#include <QString>
#include <QWidget>
Q_OBJECT;
public:
- typedef boost::function<GVariant* ()> Getter;
- typedef boost::function<void (GVariant*)> Setter;
+ typedef std::function<Glib::VariantBase ()> Getter;
+ typedef std::function<void (Glib::VariantBase)> Setter;
protected:
Property(QString name, Getter getter, Setter setter);
virtual void commit() = 0;
protected:
- const Getter _getter;
- const Setter _setter;
+ const Getter getter_;
+ const Setter setter_;
private:
- QString _name;
+ QString name_;
};
} // prop