summaryrefslogtreecommitdiff
path: root/examples/quick/controls/tableview/src
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-04-21 10:46:55 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-04-28 19:01:10 +0000
commitc943543b84129bd82c17858d5eb91486af78111c (patch)
tree177071b5ef7c18cb01b0c61b48705e8e72885699 /examples/quick/controls/tableview/src
parente730a8c6a54807e9688651723de27100931ce08a (diff)
downloadqtquickcontrols-c943543b84129bd82c17858d5eb91486af78111c.tar.gz
fix example installs
this includes renaming the first-level subdir of examples/. Change-Id: Idf14164533c247e5c0cc5acdb405ac97f7c33ac5 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'examples/quick/controls/tableview/src')
-rw-r--r--examples/quick/controls/tableview/src/main.cpp59
-rw-r--r--examples/quick/controls/tableview/src/sortfilterproxymodel.cpp189
-rw-r--r--examples/quick/controls/tableview/src/sortfilterproxymodel.h111
-rw-r--r--examples/quick/controls/tableview/src/src.pri8
4 files changed, 0 insertions, 367 deletions
diff --git a/examples/quick/controls/tableview/src/main.cpp b/examples/quick/controls/tableview/src/main.cpp
deleted file mode 100644
index dbba7f38..00000000
--- a/examples/quick/controls/tableview/src/main.cpp
+++ /dev/null
@@ -1,59 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of The Qt Company Ltd nor the names of its
-** contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qtquickcontrolsapplication.h"
-#include "sortfilterproxymodel.h"
-#include <QtQml/qqmlapplicationengine.h>
-#include <QtGui/qsurfaceformat.h>
-#include <QtQml/qqml.h>
-
-int main(int argc, char *argv[])
-{
- QtQuickControlsApplication app(argc, argv);
- if (QCoreApplication::arguments().contains(QLatin1String("--coreprofile"))) {
- QSurfaceFormat fmt;
- fmt.setVersion(4, 4);
- fmt.setProfile(QSurfaceFormat::CoreProfile);
- QSurfaceFormat::setDefaultFormat(fmt);
- }
- qmlRegisterType<SortFilterProxyModel>("org.qtproject.example", 1, 0, "SortFilterProxyModel");
- QQmlApplicationEngine engine(QUrl("qrc:/main.qml"));
- return app.exec();
-}
diff --git a/examples/quick/controls/tableview/src/sortfilterproxymodel.cpp b/examples/quick/controls/tableview/src/sortfilterproxymodel.cpp
deleted file mode 100644
index f362d5d3..00000000
--- a/examples/quick/controls/tableview/src/sortfilterproxymodel.cpp
+++ /dev/null
@@ -1,189 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of The Qt Company Ltd nor the names of its
-** contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "sortfilterproxymodel.h"
-#include <QtDebug>
-#include <QtQml>
-
-SortFilterProxyModel::SortFilterProxyModel(QObject *parent) : QSortFilterProxyModel(parent), m_complete(false)
-{
- connect(this, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SIGNAL(countChanged()));
- connect(this, SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SIGNAL(countChanged()));
-}
-
-int SortFilterProxyModel::count() const
-{
- return rowCount();
-}
-
-QObject *SortFilterProxyModel::source() const
-{
- return sourceModel();
-}
-
-void SortFilterProxyModel::setSource(QObject *source)
-{
- setSourceModel(qobject_cast<QAbstractItemModel *>(source));
-}
-
-QByteArray SortFilterProxyModel::sortRole() const
-{
- return m_sortRole;
-}
-
-void SortFilterProxyModel::setSortRole(const QByteArray &role)
-{
- if (m_sortRole != role) {
- m_sortRole = role;
- if (m_complete)
- QSortFilterProxyModel::setSortRole(roleKey(role));
- }
-}
-
-void SortFilterProxyModel::setSortOrder(Qt::SortOrder order)
-{
- QSortFilterProxyModel::sort(0, order);
-}
-
-QByteArray SortFilterProxyModel::filterRole() const
-{
- return m_filterRole;
-}
-
-void SortFilterProxyModel::setFilterRole(const QByteArray &role)
-{
- if (m_filterRole != role) {
- m_filterRole = role;
- if (m_complete)
- QSortFilterProxyModel::setFilterRole(roleKey(role));
- }
-}
-
-QString SortFilterProxyModel::filterString() const
-{
- return filterRegExp().pattern();
-}
-
-void SortFilterProxyModel::setFilterString(const QString &filter)
-{
- setFilterRegExp(QRegExp(filter, filterCaseSensitivity(), static_cast<QRegExp::PatternSyntax>(filterSyntax())));
-}
-
-SortFilterProxyModel::FilterSyntax SortFilterProxyModel::filterSyntax() const
-{
- return static_cast<FilterSyntax>(filterRegExp().patternSyntax());
-}
-
-void SortFilterProxyModel::setFilterSyntax(SortFilterProxyModel::FilterSyntax syntax)
-{
- setFilterRegExp(QRegExp(filterString(), filterCaseSensitivity(), static_cast<QRegExp::PatternSyntax>(syntax)));
-}
-
-QJSValue SortFilterProxyModel::get(int idx) const
-{
- QJSEngine *engine = qmlEngine(this);
- QJSValue value = engine->newObject();
- if (idx >= 0 && idx < count()) {
- QHash<int, QByteArray> roles = roleNames();
- QHashIterator<int, QByteArray> it(roles);
- while (it.hasNext()) {
- it.next();
- value.setProperty(QString::fromUtf8(it.value()), data(index(idx, 0), it.key()).toString());
- }
- }
- return value;
-}
-
-void SortFilterProxyModel::classBegin()
-{
-}
-
-void SortFilterProxyModel::componentComplete()
-{
- m_complete = true;
- if (!m_sortRole.isEmpty())
- QSortFilterProxyModel::setSortRole(roleKey(m_sortRole));
- if (!m_filterRole.isEmpty())
- QSortFilterProxyModel::setFilterRole(roleKey(m_filterRole));
-}
-
-int SortFilterProxyModel::roleKey(const QByteArray &role) const
-{
- QHash<int, QByteArray> roles = roleNames();
- QHashIterator<int, QByteArray> it(roles);
- while (it.hasNext()) {
- it.next();
- if (it.value() == role)
- return it.key();
- }
- return -1;
-}
-
-QHash<int, QByteArray> SortFilterProxyModel::roleNames() const
-{
- if (QAbstractItemModel *source = sourceModel())
- return source->roleNames();
- return QHash<int, QByteArray>();
-}
-
-bool SortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
-{
- QRegExp rx = filterRegExp();
- if (rx.isEmpty())
- return true;
- QAbstractItemModel *model = sourceModel();
- if (filterRole().isEmpty()) {
- QHash<int, QByteArray> roles = roleNames();
- QHashIterator<int, QByteArray> it(roles);
- while (it.hasNext()) {
- it.next();
- QModelIndex sourceIndex = model->index(sourceRow, 0, sourceParent);
- QString key = model->data(sourceIndex, it.key()).toString();
- if (key.contains(rx))
- return true;
- }
- return false;
- }
- QModelIndex sourceIndex = model->index(sourceRow, 0, sourceParent);
- if (!sourceIndex.isValid())
- return true;
- QString key = model->data(sourceIndex, roleKey(filterRole())).toString();
- return key.contains(rx);
-}
diff --git a/examples/quick/controls/tableview/src/sortfilterproxymodel.h b/examples/quick/controls/tableview/src/sortfilterproxymodel.h
deleted file mode 100644
index c4460b0f..00000000
--- a/examples/quick/controls/tableview/src/sortfilterproxymodel.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of The Qt Company Ltd nor the names of its
-** contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef SORTFILTERPROXYMODEL_H
-#define SORTFILTERPROXYMODEL_H
-
-#include <QtCore/qsortfilterproxymodel.h>
-#include <QtQml/qqmlparserstatus.h>
-#include <QtQml/qjsvalue.h>
-
-class SortFilterProxyModel : public QSortFilterProxyModel, public QQmlParserStatus
-{
- Q_OBJECT
- Q_INTERFACES(QQmlParserStatus)
-
- Q_PROPERTY(int count READ count NOTIFY countChanged)
- Q_PROPERTY(QObject *source READ source WRITE setSource)
-
- Q_PROPERTY(QByteArray sortRole READ sortRole WRITE setSortRole)
- Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder)
-
- Q_PROPERTY(QByteArray filterRole READ filterRole WRITE setFilterRole)
- Q_PROPERTY(QString filterString READ filterString WRITE setFilterString)
- Q_PROPERTY(FilterSyntax filterSyntax READ filterSyntax WRITE setFilterSyntax)
-
- Q_ENUMS(FilterSyntax)
-
-public:
- explicit SortFilterProxyModel(QObject *parent = 0);
-
- QObject *source() const;
- void setSource(QObject *source);
-
- QByteArray sortRole() const;
- void setSortRole(const QByteArray &role);
-
- void setSortOrder(Qt::SortOrder order);
-
- QByteArray filterRole() const;
- void setFilterRole(const QByteArray &role);
-
- QString filterString() const;
- void setFilterString(const QString &filter);
-
- enum FilterSyntax {
- RegExp,
- Wildcard,
- FixedString
- };
-
- FilterSyntax filterSyntax() const;
- void setFilterSyntax(FilterSyntax syntax);
-
- int count() const;
- Q_INVOKABLE QJSValue get(int index) const;
-
- void classBegin();
- void componentComplete();
-
-signals:
- void countChanged();
-
-protected:
- int roleKey(const QByteArray &role) const;
- QHash<int, QByteArray> roleNames() const;
- bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const;
-
-private:
- bool m_complete;
- QByteArray m_sortRole;
- QByteArray m_filterRole;
-};
-
-#endif // SORTFILTERPROXYMODEL_H
diff --git a/examples/quick/controls/tableview/src/src.pri b/examples/quick/controls/tableview/src/src.pri
deleted file mode 100644
index 491f851c..00000000
--- a/examples/quick/controls/tableview/src/src.pri
+++ /dev/null
@@ -1,8 +0,0 @@
-INCLUDEPATH += $$PWD
-
-HEADERS += \
- $$PWD/sortfilterproxymodel.h
-
-SOURCES += \
- $$PWD/main.cpp \
- $$PWD/sortfilterproxymodel.cpp