From 4ca9be54ad02ad1012bf5acef27783d28f544191 Mon Sep 17 00:00:00 2001 From: Gabriel de Dietrich Date: Fri, 6 Feb 2015 15:58:33 +0100 Subject: QML Models: Register ItemSelectionModel Change-Id: I7f5c9e05c2e779d33e1bc92d698c75d97d397339 Reviewed-by: Caroline Chao --- src/qml/types/qqmlitemselectionmodel.qdoc | 138 ++++++++++++++++++++++++++++++ src/qml/types/qqmlmodelsmodule.cpp | 3 + 2 files changed, 141 insertions(+) create mode 100644 src/qml/types/qqmlitemselectionmodel.qdoc diff --git a/src/qml/types/qqmlitemselectionmodel.qdoc b/src/qml/types/qqmlitemselectionmodel.qdoc new file mode 100644 index 0000000000..7a61416153 --- /dev/null +++ b/src/qml/types/qqmlitemselectionmodel.qdoc @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:FDL$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see http://www.qt.io/terms-conditions. For further +** information use the contact form at http://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: http://www.gnu.org/copyleft/fdl.html. +** $QT_END_LICENSE$ +** +****************************************************************************/ + +/*! + \qmltype ItemSelectionModel + \instantiates QItemSelectionModel + \inqmlmodule QtQml.Models + \since 5.5 + \ingroup qtquick-models + + \brief Instantiates a QItemSelectionModel to be used in conjunction + with a QAbstractItemModel and any view supporting it. + + This page only enumerates the properties, methods, and signals available in QML. + See \l QItemSelectionModel for the actual documentation of this class. + + \sa ItemModels +*/ + + +/*! + \qmlproperty QAbstractItemModel ItemSelectionModel::model + + This property's value must match the view's model. +*/ + +/*! + \qmlproperty bool ItemSelectionModel::hasSelection + + Read-only property. It will trigger property binding updates every time + \l selectionChanged() is emitted, even though its value hasn't changed. + + \sa selection(), selectedIndexes(), select(), selectionChanged() +*/ + +/*! + \qmlproperty QModelIndex ItemSelectionModel::currentIndex + + Read-only property. Use \l setCurrentIndex() to set its value. + + \sa setCurrentIndex(), currentChanged() +*/ + +/*! + \qmlmethod bool ItemSelectionModel::isSelected(QModelIndex index) +*/ + +/*! + \qmlmethod bool ItemSelectionModel::isRowSelected(int row, QModelIndex parent) +*/ + +/*! + \qmlmethod bool ItemSelectionModel::isColumnSelected(int column, QModelIndex parent) +*/ + +/*! + \qmlmethod bool ItemSelectionModel::rowIntersectsSelection(int row, QModelIndex parent) +*/ + +/*! + \qmlmethod bool ItemSelectionModel::columnIntersectsSelection(int column, QModelIndex parent) +*/ + +/*! + \qmlmethod QModelIndexList ItemSelectionModel::selectedIndexes() +*/ + +/*! + \qmlmethod QModelIndexList ItemSelectionModel::selectedRows(int column) +*/ + +/*! + \qmlmethod QModelIndexList ItemSelectionModel::selectedColumns(int row) +*/ + +/*! + \qmlmethod QItemSelection selection() +*/ + +/*! + \qmlmethod void ItemSelectionModel::setCurrentIndex(QModelIndex index, SelectionFlags command) +*/ + +/*! + \qmlmethod void ItemSelectionModel::select(QModelIndex index, SelectionFlags command) +*/ + +/*! + \qmlmethod void ItemSelectionModel::select(QItemSelection selection, SelectionFlags command) +*/ + +/*! + \qmlmethod void ItemSelectionModel::clear() +*/ + +/*! + \qmlmethod void ItemSelectionModel::reset() +*/ + +/*! + \qmlmethod void ItemSelectionModel::clearSelection() +*/ + +/*! + \qmlmethod void ItemSelectionModel::clearCurrentIndex() +*/ + +/*! + \qmlsignal ItemSelectionModel::selectionChanged(QItemSelection selected, QItemSelection deselected) +*/ + +/*! + \qmlsignal ItemSelectionModel::currentChanged(QModelIndex current, QModelIndex previous) +*/ diff --git a/src/qml/types/qqmlmodelsmodule.cpp b/src/qml/types/qqmlmodelsmodule.cpp index 69a799675e..3e53efd8b9 100644 --- a/src/qml/types/qqmlmodelsmodule.cpp +++ b/src/qml/types/qqmlmodelsmodule.cpp @@ -32,6 +32,7 @@ ****************************************************************************/ #include "qqmlmodelsmodule_p.h" +#include #include #include #include @@ -47,6 +48,8 @@ void QQmlModelsModule::defineModule() qmlRegisterType(uri, 2, 1, "DelegateModel"); qmlRegisterType(uri, 2, 1, "DelegateModelGroup"); qmlRegisterType(uri, 2, 1, "ObjectModel"); + + qmlRegisterType(uri, 2, 2, "ItemSelectionModel"); } QT_END_NAMESPACE -- cgit v1.2.3