23 #ifndef QPROPERTYMODEL_H_
24 #define QPROPERTYMODEL_H_
26 #include <QtCore/QAbstractItemModel>
27 #include <QtCore/QMap>
49 QModelIndex
index (
int row,
int column,
const QModelIndex &
parent = QModelIndex() )
const;
52 QModelIndex
parent (
const QModelIndex & index )
const;
54 int rowCount (
const QModelIndex & parent = QModelIndex() )
const;
56 int columnCount (
const QModelIndex & parent = QModelIndex() )
const;
58 QVariant
data (
const QModelIndex & index,
int role = Qt::DisplayRole )
const;
61 bool setData (
const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole );
63 Qt::ItemFlags
flags (
const QModelIndex & index )
const;
66 QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole )
const;
69 QModelIndex
buddy (
const QModelIndex & index )
const;
77 void addItem(QObject* propertyObject);
84 void updateItem ( QObject* propertyObject,
const QModelIndex& parent = QModelIndex() ) ;
105 void addDynamicProperties(
Property* parent, QObject* propertyObject );
111 QList<QPropertyEditorWidget::UserTypeCB> m_userCallbacks;
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
QAbstractItemModel implementation.
void unregisterCustomPropertyCB(QPropertyEditorWidget::UserTypeCB callback)
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
QAbstractItemModel implementation.
void registerCustomPropertyCB(QPropertyEditorWidget::UserTypeCB callback)
QModelIndex parent(const QModelIndex &index) const
QAbstractItemModel implementation.
virtual ~QPropertyModel()
Destructor.
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
int rowCount(const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
void updateItem(QObject *propertyObject, const QModelIndex &parent=QModelIndex())
QPropertyModel(QObject *parent=0)
QModelIndex buddy(const QModelIndex &index) const
QAbstractItemModel implementation.
int columnCount(const QModelIndex &parent=QModelIndex()) const
QAbstractItemModel implementation.
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
QAbstractItemModel implementation.
Qt::ItemFlags flags(const QModelIndex &index) const
QAbstractItemModel implementation.
void addItem(QObject *propertyObject)