From 7ab29c4ebb5bfc66a544a966da0b49f0e739f08c Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Thu, 15 Jan 2015 19:19:26 +0100 Subject: Allow exposing QItemSelectionModel to QML This requires being able to create a QItemSelectionModel without specifiying its model, and also setting the model later. Also, several classes, like QPersistentModelIndex, need to be declared as meta-type. Finally, and in order to introduce the 'model' property, we need to have a type compatible getter. Hence the new, non-const model() function. Where needed, meta-type declarations have been removed from auto-tests. [ChangeLog][QtCore][Item Models] QItemSelectionModel can now be created without a model and have one set later. Change-Id: If49bed061a5d1012331f335ca7f6e3959ecd3f1c Reviewed-by: Gabriel de Dietrich Reviewed-by: J-P Nurmi --- src/corelib/itemmodels/qabstractitemmodel.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/corelib/itemmodels/qabstractitemmodel.h') diff --git a/src/corelib/itemmodels/qabstractitemmodel.h b/src/corelib/itemmodels/qabstractitemmodel.h index 75c2009fe4..7699611408 100644 --- a/src/corelib/itemmodels/qabstractitemmodel.h +++ b/src/corelib/itemmodels/qabstractitemmodel.h @@ -481,4 +481,7 @@ inline uint qHash(const QModelIndex &index) Q_DECL_NOTHROW QT_END_NAMESPACE +Q_DECLARE_METATYPE(QModelIndexList) +Q_DECLARE_METATYPE(QPersistentModelIndex) + #endif // QABSTRACTITEMMODEL_H -- cgit v1.2.3