25 #ifndef QPROPERTYMODEL_H_
26 #define QPROPERTYMODEL_H_
28 #include <qabstractitemmodel.h>
31 #include "QPropertyEditorWidget.h"
51 QModelIndex
index (
int row,
int column,
const QModelIndex &
parent = QModelIndex() )
const;
54 QModelIndex
parent (
const QModelIndex &
index )
const;
60 QVariant
data (
const QModelIndex &
index,
int role = Qt::DisplayRole )
const;
63 bool setData (
const QModelIndex &
index,
const QVariant & value,
int role = Qt::EditRole );
65 Qt::ItemFlags
flags (
const QModelIndex &
index )
const;
68 QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const;
71 QModelIndex
buddy (
const QModelIndex &
index )
const;
79 void addItem(QObject* propertyObject);
86 void updateItem ( QObject* propertyObject,
const QModelIndex&
parent = QModelIndex() ) ;
103 void setSorted(
bool value);
105 bool sorted()
const {
return m_sorted; }
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:151
void unregisterCustomPropertyCB(QPropertyEditorWidget::UserTypeCB callback)
Definition: QPropertyModel.cpp:507
QList< QPropertyEditorWidget::UserTypeCB > m_userCallbacks
Custom callback.
Definition: QPropertyModel.h:115
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:183
void registerCustomPropertyCB(QPropertyEditorWidget::UserTypeCB callback)
Definition: QPropertyModel.cpp:498
void clear()
Definition: QPropertyModel.cpp:479
QModelIndex parent(const QModelIndex &index) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:96
Definition: QPropertyModel.h:38
void addDynamicProperties(Property *parent, QObject *propertyObject)
Adds dynamic properties to the model.
Definition: QPropertyModel.cpp:415
virtual ~QPropertyModel()
Destructor.
Definition: QPropertyModel.cpp:57
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:63
int rowCount(const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:120
void updateItem(QObject *propertyObject, const QModelIndex &parent=QModelIndex())
Definition: QPropertyModel.cpp:380
Property * m_rootItem
The Root Property for all objects.
Definition: QPropertyModel.h:112
QPropertyModel(QObject *parent=0)
Definition: QPropertyModel.cpp:51
QModelIndex buddy(const QModelIndex &index) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:245
Definition: Property.h:40
int columnCount(const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:145
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:229
Qt::ItemFlags flags(const QModelIndex &index) const
QAbstractItemModel implementation.
Definition: QPropertyModel.cpp:206
void addItem(QObject *propertyObject)
Definition: QPropertyModel.cpp:255