diff options
Diffstat (limited to 'src/declarative/3rdparty/qlistmodelinterface.h')
-rw-r--r-- | src/declarative/3rdparty/qlistmodelinterface.h | 49 |
1 files changed, 16 insertions, 33 deletions
diff --git a/src/declarative/3rdparty/qlistmodelinterface.h b/src/declarative/3rdparty/qlistmodelinterface.h index 446b89b..8a0cf44 100644 --- a/src/declarative/3rdparty/qlistmodelinterface.h +++ b/src/declarative/3rdparty/qlistmodelinterface.h @@ -53,16 +53,10 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) -/*! - \class QListModelInterface - \brief The QListModelInterface class can be subclassed to provide C++ models to QFx Views - - This class is comprised primarily of pure virtual functions which you need to implement in a subclass. You can then use the subclass as a model for a QFx view, such as a QFxListView. -*/ class Q_DECLARATIVE_EXPORT QListModelInterface : public QObject { Q_OBJECT -public: + public: QListModelInterface(QObject *parent = 0) : QObject(parent) {} virtual ~QListModelInterface() {} @@ -72,47 +66,36 @@ public: IconRole = Qt::DecorationRole }; - /*! - Returns the number of data entries in the model. - */ virtual int count() const = 0; - /*! - Returns the data at the given \a index for the specifed \a roles. - */ - virtual QHash<int,QVariant> data(int index, const QList<int> &roles = (QList<int>())) const = 0; - /*! - Sets the data at the given \a index.\a values is a mapping of QVariant values to roles. - */ - virtual bool setData(int index, const QHash<int,QVariant> &values) { Q_UNUSED(index); Q_UNUSED(values); return false; } - /*! - This convinience function can be used to set the data for one specific role. It internally uses the other setData and does not need to be reimplemented. - */ + + typedef QHash<int, QVariant> QHash_int; + typedef QList<int> QList_int; + virtual QHash_int data(int index, const QList_int &roles = QList_int()) const = 0; + + virtual bool setData(int index, const QHash_int &values) + { Q_UNUSED(index); Q_UNUSED(values); return false; } + inline bool setData(int index, const QVariant &value, int role) { - QHash<int,QVariant> values; + QHash_int values; values.insert(role, value); return setData(index, values); } - /*! - Returns which roles the list provides data for. - */ - virtual QList<int> roles() const = 0; - /*! - Returns a string description of the specified \a role. - */ + virtual QList_int roles() const = 0; virtual QString toString(int role) const = 0; //void bind(int index, int role, QObject *object, const char *propertyName, bool readOnly = true); -Q_SIGNALS: + Q_SIGNALS: void itemsInserted(int index, int count); void itemsRemoved(int index, int count); void itemsMoved(int from, int to, int count); - void itemsChanged(int index, int count, const QList<int> &roles); + void itemsChanged(int index, int count, const QList_int &roles); -protected: - QListModelInterface(QObjectPrivate &dd, QObject *parent) : QObject(dd, parent) {} + protected: + QListModelInterface(QObjectPrivate &dd, QObject *parent) + : QObject(dd, parent) {} }; |