diff --git a/examples/declarative/calculator/calculator.qml b/examples/declarative/calculator/calculator.qml index 06f08eeb86cdf18bc032015310fbf5adc63a4974..3d8d8f702b963c9137d0b04ff7a657e0297a0fc7 100644 --- a/examples/declarative/calculator/calculator.qml +++ b/examples/declarative/calculator/calculator.qml @@ -40,6 +40,7 @@ ****************************************************************************/ import QtQuick 2.0 +import QtQuick.Window 2.0 import "Core" import "Core/calculator.js" as CalcEngine @@ -61,7 +62,7 @@ Rectangle { Item { id: main - state: "orientation " + runtime.orientation + state: "orientation " + Screen.currentOrientation property bool landscapeWindow: window.width > window.height property real baseWidth: landscapeWindow ? window.height : window.width @@ -139,15 +140,15 @@ Rectangle { states: [ State { - name: "orientation " + Orientation.Landscape + name: "orientation " + Qt.LandscapeOrientation PropertyChanges { target: main; rotation: 90 + rotationDelta; width: main.baseHeight; height: main.baseWidth } }, State { - name: "orientation " + Orientation.PortraitInverted + name: "orientation " + Qt.InvertedPortraitOrientation PropertyChanges { target: main; rotation: 180 + rotationDelta; } }, State { - name: "orientation " + Orientation.LandscapeInverted + name: "orientation " + Qt.InvertedLandscapeOrientation PropertyChanges { target: main; rotation: 270 + rotationDelta; width: main.baseHeight; height: main.baseWidth } } ] diff --git a/examples/declarative/window/screen/ruler.qml b/examples/declarative/window/screen/ruler.qml new file mode 100644 index 0000000000000000000000000000000000000000..527acd85d1c72cfa40a77b22c253c0aede263c89 --- /dev/null +++ b/examples/declarative/window/screen/ruler.qml @@ -0,0 +1,123 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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$ +** +****************************************************************************/ + +import QtQuick 2.0 +import QtQuick.Window 2.0 as Window + +Item { + id: root + width: 800 + height: dpi + dpcm + property real dpcm: Window.Screen.physicalDotsPerInch / 2.54 + property real dpi: Window.Screen.physicalDotsPerInch + Item { + id: main + state: "orientation " + Window.Screen.currentOrientation + + property bool landscapeWindow: Window.Screen.primaryOrientation == Qt.LandscapeOrientation + property real baseWidth: landscapeWindow ? root.height : root.width + property real baseHeight: landscapeWindow ? root.width : root.height + property real rotationDelta: landscapeWindow ? -90 : 0 + + rotation: rotationDelta + width: main.baseWidth + height: main.baseHeight + anchors.centerIn: parent + + Repeater { + model: Math.ceil(main.width/ dpcm) + 1 + delegate: Rectangle{ + border.width: 1 + color: "goldenrod" + width: dpcm + height: dpcm + x: dpcm * (index - 1) + Text { + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 2 + font.pointSize: 6 + text: index + " cm" + } + } + } + + Repeater { + model: Math.ceil(main.width / dpi) + 1 + delegate: Rectangle{ + border.width: 1 + color: "goldenrod" + width: dpi + height: dpi + x: dpi * (index - 1) + y: dpcm + Text { + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: 2 + font.pointSize: 8 + text: index + " in" + } + } + } + + states: [ + State { + name: "orientation " + Qt.LandscapeOrientation + PropertyChanges { target: main; rotation: 90 + rotationDelta; width: main.baseHeight; height: main.baseWidth } + }, + State { + name: "orientation " + Qt.InvertedPortraitOrientation + PropertyChanges { target: main; rotation: 180 + rotationDelta; } + }, + State { + name: "orientation " + Qt.InvertedLandscapeOrientation + PropertyChanges { target: main; rotation: 270 + rotationDelta; width: main.baseHeight; height: main.baseWidth } + } + ] + + transitions: Transition { + SequentialAnimation { + RotationAnimation { direction: RotationAnimation.Shortest; duration: 300; easing.type: Easing.InOutQuint } + NumberAnimation { properties: "x,y,width,height"; duration: 300; easing.type: Easing.InOutQuint } + } + } + } +} diff --git a/src/quick/items/items.pri b/src/quick/items/items.pri index a224db31d6a3ae877d2d8e2625c89c6018af8cf0..8a581920eaa754c41316283af8b8cdb698676184 100644 --- a/src/quick/items/items.pri +++ b/src/quick/items/items.pri @@ -67,6 +67,7 @@ HEADERS += \ $$PWD/qquickmultipointtoucharea_p.h \ $$PWD/qquickitemview_p.h \ $$PWD/qquickitemview_p_p.h \ + $$PWD/qquickscreen_p.h \ $$PWD/qquickwindowmodule_p.h \ $$PWD/qquickwindowmanager_p.h @@ -116,6 +117,7 @@ SOURCES += \ $$PWD/qquickmultipointtoucharea.cpp \ $$PWD/qquickitemview.cpp \ $$PWD/qquickwindowmodule.cpp \ + $$PWD/qquickscreen.cpp \ $$PWD/qquickwindowmanager.cpp SOURCES += \ diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp index 5ec0787d9e4ad1ac0746bfff6636df08e1e82f3c..8f58c33613dec5d54cfa34b76b154c93c0f9f09f 100644 --- a/src/quick/items/qquickitem.cpp +++ b/src/quick/items/qquickitem.cpp @@ -46,6 +46,7 @@ #include "qquickcanvas_p.h" #include "qquickevents_p_p.h" +#include "qquickscreen_p.h" #include <QtDeclarative/qdeclarativeengine.h> #include <QtDeclarative/qdeclarativecomponent.h> @@ -2136,6 +2137,8 @@ void QQuickItemPrivate::initCanvas(InitializationState *state, QQuickCanvas *c) dirty(Canvas); + if (screenAttached) + screenAttached->canvasChanged(c); itemChange(QQuickItem::ItemSceneChange, c); } @@ -2264,6 +2267,7 @@ QQuickItemPrivate::QQuickItemPrivate() itemNodeInstance(0), opacityNode(0), clipNode(0), rootNode(0), groupNode(0), paintNode(0) , beforePaintNode(0), effectRefCount(0), hideRefCount(0) + , screenAttached(0) { } diff --git a/src/quick/items/qquickitem_p.h b/src/quick/items/qquickitem_p.h index 79d98d7fe415443f2ce65256c3c068dfba51b81b..e9c9498c444a4141d8e32b82de72561bec979c5b 100644 --- a/src/quick/items/qquickitem_p.h +++ b/src/quick/items/qquickitem_p.h @@ -83,6 +83,7 @@ QT_BEGIN_NAMESPACE class QNetworkReply; class QQuickItemKeyFilter; class QQuickLayoutMirroringAttached; +class QQuickScreenAttached; class QQuickContents : public QQuickItemChangeListener { @@ -445,6 +446,8 @@ public: virtual void mirrorChange() {} + QQuickScreenAttached *screenAttached; + static qint64 consistentTime; static void setConsistentTime(qint64 t); static void start(QElapsedTimer &); diff --git a/src/quick/items/qquickscreen.cpp b/src/quick/items/qquickscreen.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b1b4ff1d8c057c7879ca52c30e55965dd3173144 --- /dev/null +++ b/src/quick/items/qquickscreen.cpp @@ -0,0 +1,176 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qquickscreen_p.h" + +#include "qquickitem.h" +#include "qquickitem_p.h" +#include "qquickcanvas.h" + +#include <QScreen> + +QT_BEGIN_NAMESPACE + +/*! + \qmlclass Screen QQuickScreenAttached + \inqmlmodule QtQuick.Window 2 + \brief The Screen attached object provides information about the Screen an Item is displayed on. + + The Screen attached object is only valid inside Item or Item derived elements. Inside these elements + it refers to the screen that the element is currently being displayed on. +*/ + +/*! + \qmlattachedproperty int QtQuickWindow2::Screen::width + \readonly + + This contains the width of the screen in pixels. +*/ +/*! + \qmlattachedproperty int QtQuickWindow2::Screen::height + \readonly + + This contains the height of the screen in pixels. +*/ +/*! + \qmlattachedproperty Qt::ScreenOrientation QtQuickWindow2::Screen::primaryOrientation + \readonly + + This contains the primary orientation of the screen. This can only change if the screen changes. +*/ +/*! + \qmlattachedproperty Qt::ScreenOrientation QtQuickWindow2::Screen::currentOrientation + \readonly + + This contains the current orientation of the screen. +*/ +/*! + \qmlattachedmethod int QtQuickWindow2::Screen::angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b) + + Returns the rotation angle, in degrees, between the two specified angles. +*/ + +QQuickScreenAttached::QQuickScreenAttached(QObject* attachee) + : QObject(attachee) + , m_screen(0) +{ + m_attachee = qobject_cast<QQuickItem*>(attachee); + + if (m_attachee) { + QQuickItemPrivate::get(m_attachee)->screenAttached = this; + + if (m_attachee->canvas()) //It might not be assigned to a canvas yet + canvasChanged(m_attachee->canvas()); + } +} + +int QQuickScreenAttached::width() const +{ + if (!m_screen) + return 0; + return m_screen->size().width(); +} + +int QQuickScreenAttached::height() const +{ + if (!m_screen) + return 0; + return m_screen->size().height(); +} + +Qt::ScreenOrientation QQuickScreenAttached::primaryOrientation() const +{ + if (!m_screen) + return Qt::UnknownOrientation; + return m_screen->primaryOrientation(); +} + +Qt::ScreenOrientation QQuickScreenAttached::currentOrientation() const +{ + if (!m_screen) + return Qt::UnknownOrientation; + return m_screen->currentOrientation(); +} + +int QQuickScreenAttached::angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b) +{ + return QScreen::angleBetween(a,b); +} + +void QQuickScreenAttached::canvasChanged(QQuickCanvas* c)//Called by QQuickItemPrivate::initCanvas +{ + QScreen* screen = c ? c->screen() : 0; + if (screen != m_screen) { + QScreen* oldScreen = m_screen; + m_screen = screen; + + if (oldScreen) { + disconnect(oldScreen, SIGNAL(sizeChanged(QSize)), + this, SIGNAL(widthChanged())); + disconnect(oldScreen, SIGNAL(sizeChanged(QSize)), + this, SIGNAL(heightChanged())); + disconnect(oldScreen, SIGNAL(currentOrientationChanged(Qt::ScreenOrientation)), + this, SIGNAL(currentOrientationChanged())); + } + + if (!screen) + return; //Don't bother emitting signals, because the new values are garbage anyways + + if (!oldScreen || screen->size() != oldScreen->size()) { + emit widthChanged(); + emit heightChanged(); + } + if (!oldScreen || screen->currentOrientation() != oldScreen->currentOrientation()) + emit currentOrientationChanged(); + if (!oldScreen || screen->primaryOrientation() != oldScreen->primaryOrientation()) + emit primaryOrientationChanged(); + + + connect(screen, SIGNAL(sizeChanged(QSize)), + this, SIGNAL(widthChanged())); + connect(screen, SIGNAL(sizeChanged(QSize)), + this, SIGNAL(heightChanged())); + connect(screen, SIGNAL(currentOrientationChanged(Qt::ScreenOrientation)), + this, SIGNAL(currentOrientationChanged())); + } +} + +QT_END_NAMESPACE diff --git a/src/quick/items/qquickscreen_p.h b/src/quick/items/qquickscreen_p.h new file mode 100644 index 0000000000000000000000000000000000000000..6c1567ba721c8e514d46a17a7d14e20722283530 --- /dev/null +++ b/src/quick/items/qquickscreen_p.h @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QQUICKSCREEN_P_H +#define QQUICKSCREEN_P_H + +#include <qdeclarative.h> +#include <QRect> +#include <QSize> +#include <private/qdeclarativeglobal_p.h> + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QQuickItem; +class QQuickCanvas; +class QScreen; + +class Q_AUTOTEST_EXPORT QQuickScreenAttached : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int width READ width NOTIFY widthChanged) + Q_PROPERTY(int height READ height NOTIFY heightChanged) + Q_PROPERTY(Qt::ScreenOrientation primaryOrientation READ primaryOrientation NOTIFY primaryOrientationChanged) + Q_PROPERTY(Qt::ScreenOrientation currentOrientation READ currentOrientation NOTIFY currentOrientationChanged) + +public: + QQuickScreenAttached(QObject* attachee); + + int width() const; + int height() const; + Qt::ScreenOrientation primaryOrientation() const; + Qt::ScreenOrientation currentOrientation() const; + + Q_INVOKABLE int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b); + + void canvasChanged(QQuickCanvas*); + +Q_SIGNALS: + void widthChanged(); + void heightChanged(); + void primaryOrientationChanged(); + void currentOrientationChanged(); + +private: + QScreen* m_screen; + QQuickItem* m_attachee; +}; + +class Q_AUTOTEST_EXPORT QQuickScreen : public QObject +{ + Q_OBJECT +public: + static QQuickScreenAttached *qmlAttachedProperties(QObject *object){ return new QQuickScreenAttached(object); } +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPEINFO(QQuickScreen, QML_HAS_ATTACHED_PROPERTIES) + +QT_END_HEADER + +#endif diff --git a/src/quick/items/qquickwindowmodule.cpp b/src/quick/items/qquickwindowmodule.cpp index 726ea055d87722e13f7ec29d2e827509951e9e9b..23ca00dd0a87170078735435d37f994805ba4884 100644 --- a/src/quick/items/qquickwindowmodule.cpp +++ b/src/quick/items/qquickwindowmodule.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include "qquickwindowmodule_p.h" +#include "qquickscreen_p.h" #include <QtQuick/QQuickCanvas> QT_BEGIN_NAMESPACE @@ -49,6 +50,7 @@ void QQuickWindowModule::defineModule() const char* uri = "QtQuick.Window"; qmlRegisterType<QQuickCanvas>(uri, 2, 0, "Window"); + qmlRegisterUncreatableType<QQuickScreen>(uri, 2, 0, "Screen", "Screen can only be used via the attached property."); } QT_END_NAMESPACE diff --git a/tests/auto/qtquick2/qquickscreen/data/screen.qml b/tests/auto/qtquick2/qquickscreen/data/screen.qml new file mode 100644 index 0000000000000000000000000000000000000000..971975f8923257b5fc6197d4396b2e2d9df1cfcf --- /dev/null +++ b/tests/auto/qtquick2/qquickscreen/data/screen.qml @@ -0,0 +1,11 @@ +import QtQuick 2.0 +import QtQuick.Window 2.0 as Window + +Item { + width: 100 + height: 100 + property int w: Window.Screen.width + property int h: Window.Screen.height + property int curOrientation: Window.Screen.currentOrientation + property int priOrientation: Window.Screen.primaryOrientation +} diff --git a/tests/auto/qtquick2/qquickscreen/qquickscreen.pro b/tests/auto/qtquick2/qquickscreen/qquickscreen.pro new file mode 100644 index 0000000000000000000000000000000000000000..05fa6b993688d9cf8fe76723ff46213dd5065f8f --- /dev/null +++ b/tests/auto/qtquick2/qquickscreen/qquickscreen.pro @@ -0,0 +1,8 @@ +CONFIG += testcase +TARGET = tst_qquickscreen +SOURCES += tst_qquickscreen.cpp + +macx:CONFIG -= app_bundle + +CONFIG += parallel_test +QT += core-private gui-private declarative-private testlib diff --git a/tests/auto/qtquick2/qquickscreen/tst_qquickscreen.cpp b/tests/auto/qtquick2/qquickscreen/tst_qquickscreen.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f74f2845e0f8c93d518a27e8e8e334bc37d51f55 --- /dev/null +++ b/tests/auto/qtquick2/qquickscreen/tst_qquickscreen.cpp @@ -0,0 +1,95 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** GNU Lesser General Public License Usage +** This file may be used under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation and +** appearing in the file LICENSE.LGPL included in the packaging of this +** file. Please review the following information to ensure the GNU Lesser +** General Public License version 2.1 requirements will be met: +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU General +** Public License version 3.0 as published by the Free Software Foundation +** and appearing in the file LICENSE.GPL included in the packaging of this +** file. Please review the following information to ensure the GNU General +** Public License version 3.0 requirements will be met: +** http://www.gnu.org/copyleft/gpl.html. +** +** Other Usage +** Alternatively, this file may be used in accordance with the terms and +** conditions contained in a signed written agreement between you and Nokia. +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <qtest.h> +#include <QDebug> +#include <QtQuick/QQuickItem> +#include <QtQuick/QQuickView> +#include <QtGui/QScreen> +#include "../../shared/util.h" + +class tst_qquickscreen : public QObject +{ + Q_OBJECT +public: + tst_qquickscreen (); + +private slots: + void initTestCase(); + void cleanupTestCase(); + + void basicProperties(); +}; + +tst_qquickscreen::tst_qquickscreen() +{ +} + +void tst_qquickscreen::initTestCase() +{ +} + +void tst_qquickscreen::cleanupTestCase() +{ +} + +void tst_qquickscreen::basicProperties() +{ + QQuickView view; + view.setSource(TESTDATA("screen.qml")); + view.show(); + QTest::qWaitForWindowShown(&view); + + QQuickItem* root = view.rootObject(); + QVERIFY(root); + + QScreen* screen = view.screen(); + QVERIFY(screen); + + QCOMPARE(screen->size().width(), root->property("w").toInt()); + QCOMPARE(screen->size().height(), root->property("h").toInt()); + QCOMPARE(int(screen->currentOrientation()), root->property("curOrientation").toInt()); + QCOMPARE(int(screen->primaryOrientation()), root->property("priOrientation").toInt()); +} + +QTEST_MAIN(tst_qquickscreen) + +#include "tst_qquickscreen.moc" diff --git a/tests/auto/qtquick2/qtquick2.pro b/tests/auto/qtquick2/qtquick2.pro index af468a6393e907d4887d013f61ef437ec042966b..0756ddf9cab2283f838b939cf84b512292fec90a 100644 --- a/tests/auto/qtquick2/qtquick2.pro +++ b/tests/auto/qtquick2/qtquick2.pro @@ -53,6 +53,7 @@ QUICKTESTS = \ qquickvisualdatamodel \ qquickview \ qquickcanvasitem \ + qquickscreen \ SUBDIRS += $$PUBLICTESTS