Walls And Holes  1
abstractpropertymanager.h
Go to the documentation of this file.
1 #ifndef ABSTRACTPROPERTYMANAGER_H
2 #define ABSTRACTPROPERTYMANAGER_H
3 
4 #include <QObject>
5 #include <QVariant>
6 #include <QVector>
7 
13 class AbstractPropertyManager : public QObject
14 {
15  Q_OBJECT
16 
17 public:
18  AbstractPropertyManager() : QObject(nullptr) {}
19 
27  virtual void propertyEdited(QString propertyName, QVariant value) = 0;
28 
44  virtual QVector<QVector<QVariant>> properties() = 0;
45 
46 signals:
52  void propertyChanged(QString propertyName, QVariant value);
53 
64  void blankProperty(QString propertyName);
65 };
66 
67 #endif // ABSTRACTPROPERTYMANAGER_H
void blankProperty(QString propertyName)
blankProperty
virtual QVector< QVector< QVariant > > properties()=0
properties Returns a vector of all the properties. It must be ordered as follows: Must have at least ...
void propertyChanged(QString propertyName, QVariant value)
propertyChanged Should be emited whenever the source data is changed from a place other than the prop...
virtual void propertyEdited(QString propertyName, QVariant value)=0
propertyEdited Called from PropertyBrowser when a property is edited. Should be handled, and modify the source data as expected.
AbstractPropertyManager()
Definition: abstractpropertymanager.h:18
The AbstractPropertyManager class Should take some source data in the constructor, and implement the ability to see and modify any properties of the core object.
Definition: abstractpropertymanager.h:13