aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/qtquick2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/qtquick2.cpp')
-rw-r--r--src/quick/qtquick2.cpp197
1 files changed, 0 insertions, 197 deletions
diff --git a/src/quick/qtquick2.cpp b/src/quick/qtquick2.cpp
deleted file mode 100644
index cc5c3d3826..0000000000
--- a/src/quick/qtquick2.cpp
+++ /dev/null
@@ -1,197 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the QtQuick module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** 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 https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 3 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL3 included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 3 requirements
-** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 2.0 or (at your option) the GNU General
-** Public license version 3 or any later version approved by the KDE Free
-** Qt Foundation. The licenses are as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-2.0.html and
-** https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <private/qqmlengine_p.h>
-#include <private/qquickvaluetypes_p.h>
-#include <private/qquickitemsmodule_p.h>
-#include <private/qquickaccessiblefactory_p.h>
-
-#include <private/qqmldebugconnector_p.h>
-#include <private/qqmldebugserviceinterfaces_p.h>
-#include <private/qqmldebugstatesdelegate_p.h>
-#include <private/qqmlbinding_p.h>
-#include <private/qqmlcontext_p.h>
-#include <private/qquickapplication_p.h>
-#include <QtQuick/private/qquickpropertychanges_p.h>
-#include <QtQuick/private/qquickstate_p.h>
-#include <qqmlproperty.h>
-#include <QtCore/QPointer>
-
-QT_BEGIN_NAMESPACE
-
-#if QT_CONFIG(qml_debug)
-
-class QQmlQtQuick2DebugStatesDelegate : public QQmlDebugStatesDelegate
-{
-public:
- QQmlQtQuick2DebugStatesDelegate();
- ~QQmlQtQuick2DebugStatesDelegate();
- void buildStatesList(bool cleanList, const QList<QPointer<QObject> > &instances) override;
- void updateBinding(QQmlContext *context,
- const QQmlProperty &property,
- const QVariant &expression, bool isLiteralValue,
- const QString &fileName, int line, int column,
- bool *isBaseState) override;
- bool setBindingForInvalidProperty(QObject *object,
- const QString &propertyName,
- const QVariant &expression,
- bool isLiteralValue) override;
- void resetBindingForInvalidProperty(QObject *object,
- const QString &propertyName) override;
-
-private:
- void buildStatesList(QObject *obj);
-
- QList<QPointer<QQuickState> > m_allStates;
-};
-
-QQmlQtQuick2DebugStatesDelegate::QQmlQtQuick2DebugStatesDelegate()
-{
-}
-
-QQmlQtQuick2DebugStatesDelegate::~QQmlQtQuick2DebugStatesDelegate()
-{
-}
-
-void QQmlQtQuick2DebugStatesDelegate::buildStatesList(bool cleanList,
- const QList<QPointer<QObject> > &instances)
-{
- if (cleanList)
- m_allStates.clear();
-
- //only root context has all instances
- for (int ii = 0; ii < instances.count(); ++ii) {
- buildStatesList(instances.at(ii));
- }
-}
-
-void QQmlQtQuick2DebugStatesDelegate::buildStatesList(QObject *obj)
-{
- if (QQuickState *state = qobject_cast<QQuickState *>(obj)) {
- m_allStates.append(state);
- }
-
- QObjectList children = obj->children();
- for (int ii = 0; ii < children.count(); ++ii) {
- buildStatesList(children.at(ii));
- }
-}
-
-void QQmlQtQuick2DebugStatesDelegate::updateBinding(QQmlContext *context,
- const QQmlProperty &property,
- const QVariant &expression, bool isLiteralValue,
- const QString &fileName, int line, int column,
- bool *inBaseState)
-{
- Q_UNUSED(column);
- typedef QPointer<QQuickState> QuickStatePointer;
- QObject *object = property.object();
- QString propertyName = property.name();
- for (const QuickStatePointer& statePointer : qAsConst(m_allStates)) {
- if (QQuickState *state = statePointer.data()) {
- // here we assume that the revert list on itself defines the base state
- if (state->isStateActive() && state->containsPropertyInRevertList(object, propertyName)) {
- *inBaseState = false;
-
- QQmlBinding *newBinding = nullptr;
- if (!isLiteralValue) {
- newBinding = QQmlBinding::create(&QQmlPropertyPrivate::get(property)->core,
- expression.toString(), object,
- QQmlContextData::get(context), fileName,
- line);
- newBinding->setTarget(property);
- }
-
- state->changeBindingInRevertList(object, propertyName, newBinding);
-
- if (isLiteralValue)
- state->changeValueInRevertList(object, propertyName, expression);
- }
- }
- }
-}
-
-bool QQmlQtQuick2DebugStatesDelegate::setBindingForInvalidProperty(QObject *object,
- const QString &propertyName,
- const QVariant &expression,
- bool isLiteralValue)
-{
- if (QQuickPropertyChanges *propertyChanges = qobject_cast<QQuickPropertyChanges *>(object)) {
- if (isLiteralValue)
- propertyChanges->changeValue(propertyName, expression);
- else
- propertyChanges->changeExpression(propertyName, expression.toString());
- return true;
- } else {
- return false;
- }
-}
-
-void QQmlQtQuick2DebugStatesDelegate::resetBindingForInvalidProperty(QObject *object, const QString &propertyName)
-{
- if (QQuickPropertyChanges *propertyChanges = qobject_cast<QQuickPropertyChanges *>(object)) {
- propertyChanges->removeProperty(propertyName);
- }
-}
-
-static QQmlDebugStatesDelegate *statesDelegateFactory()
-{
- return new QQmlQtQuick2DebugStatesDelegate;
-}
-
-#endif // QT_CONFIG(qml_debug)
-
-static void defineQtQuickModule()
-{
- QQuick_initializeProviders();
- QQuickItemsModule::defineModule();
-
-#if QT_CONFIG(accessibility)
- QAccessible::installFactory(&qQuickAccessibleFactory);
-#endif
-
-#if QT_CONFIG(qml_debug)
- QQmlEngineDebugService::setStatesDelegateFactory(statesDelegateFactory);
-#endif
-}
-
-Q_CONSTRUCTOR_FUNCTION(defineQtQuickModule)
-
-QT_END_NAMESPACE
-