31 #include <qstyleoption.h>
40 class QPROPERTYEDITOR_EXPORT
Property :
public QObject
53 Property(
const QString& name = QString(), QObject* propertyObject = 0, QObject* parent = 0);
59 virtual QVariant value(
int role = Qt::UserRole)
const;
65 virtual QString displayValue(
int role = Qt::UserRole)
const;
71 virtual void setValue(
const QVariant& value);
83 bool isRoot() {
return m_propertyObject == 0;}
95 int row() {
return parent()->children().indexOf(
this);}
109 QString info() {
return m_info; }
110 virtual void setInfo(
const QString& info) {m_info = info;}
112 bool enabled() {
return m_enabled; }
113 virtual void setEnabled(
bool enabled);
121 virtual QWidget* createEditor(QWidget* parent,
const QStyleOptionViewItem& option);
127 virtual QVariant editorData(QWidget *editor);
135 virtual bool setEditorData(QWidget *editor,
const QVariant& data);
142 Property* findPropertyObject(QObject* propertyObject);
150 void setValue(
double value);
156 void setValue(
int value);
158 void setValue(QColor value);
160 void setValue(
bool value);
162 void setValue(QFont value);
164 void setValue(QStringList value);
167 QObject* m_propertyObject;
int row()
Definition: Property.h:95
bool isRoot()
Definition: Property.h:83
QString editorHints()
Definition: Property.h:101
Definition: Property.h:40
QObject * propertyObject()
Definition: Property.h:77
virtual void setEditorHints(const QString &hints)
Definition: Property.h:107