summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorPaul Olav Tvete <paul.tvete@theqtcompany.com>2016-04-29 11:47:51 +0200
committerPaul Olav Tvete <paul.tvete@theqtcompany.com>2016-05-02 11:42:24 +0000
commit8fa66721a38557a6b11d7ca8b0e6591d64b7742b (patch)
tree30667cde2e3210d5e231a0543d4649f4505a9004 /examples
parentab2d5162039bd7dac6547a5984dbe6e19b7d835c (diff)
Move subsurface test application to tests/manual
Change-Id: Ib69594d0c69238311d417f7b2954529c10da1ff6 Reviewed-by: Johan Helsing <johan.helsing@qt.io> Reviewed-by: Giulio Camuffo <giulio.camuffo@kdab.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/wayland/subsurface/child.qml67
-rw-r--r--examples/wayland/subsurface/main.cpp131
-rw-r--r--examples/wayland/subsurface/main.qml90
-rw-r--r--examples/wayland/subsurface/qml.qrc6
-rw-r--r--examples/wayland/subsurface/shmwindow.cpp74
-rw-r--r--examples/wayland/subsurface/shmwindow.h60
-rw-r--r--examples/wayland/subsurface/subsurface.pro17
7 files changed, 0 insertions, 445 deletions
diff --git a/examples/wayland/subsurface/child.qml b/examples/wayland/subsurface/child.qml
deleted file mode 100644
index b2e54054e..000000000
--- a/examples/wayland/subsurface/child.qml
+++ /dev/null
@@ -1,67 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 LG Electronics Inc, author: <mikko.levonmaa@lge.com>
-** 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$
-**
-****************************************************************************/
-
-import QtQuick 2.4
-import QtQuick.Window 2.2
-
-Rectangle {
- width: 300
- height: 300
-
- color: "darkgray"
-
- Rectangle {
- width: 100
- height: 100
- color: "magenta"
-
- Text {
- anchors.centerIn: parent
- text: "quick"
- }
-
- RotationAnimation on rotation {
- duration: 10000
- loops: Animation.Infinite
- from: 0
- to: 360
- }
- }
-}
diff --git a/examples/wayland/subsurface/main.cpp b/examples/wayland/subsurface/main.cpp
deleted file mode 100644
index c913c32fb..000000000
--- a/examples/wayland/subsurface/main.cpp
+++ /dev/null
@@ -1,131 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 LG Electronics Inc, author: <mikko.levonmaa@lge.com>
-** 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 <QGuiApplication>
-#include <QQmlEngine>
-#include <QQmlFileSelector>
-#include <QQmlContext>
-#include <QQuickView>
-
-#include <QtPlatformHeaders/qwaylandwindowfunctions.h>
-
-#include "shmwindow.h"
-
-class Filter : public QObject
-{
- Q_OBJECT
- Q_PROPERTY(bool sync READ getSync NOTIFY syncChanged)
-
-public:
- Filter()
- {
- sync = false;
- }
-
- bool eventFilter(QObject *object, QEvent *event)
- {
- Q_UNUSED(object);
- if (event->type() == QEvent::KeyPress) {
- QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
- if (keyEvent->key() == Qt::Key_Space) {
- toggleSync(quick);
- toggleSync(shm);
- }
- }
- return false;
- }
-
- void toggleSync(QWindow *w)
- {
- sync = !QWaylandWindowFunctions::isSync(w);
- if (QWaylandWindowFunctions::isSync(w))
- QWaylandWindowFunctions::setDeSync(w);
- else
- QWaylandWindowFunctions::setSync(w);
- emit syncChanged();
- }
-
- bool getSync() const
- {
- return sync;
- }
-
-Q_SIGNALS:
- void syncChanged();
-
-public:
- QWindow *quick;
- QWindow *shm;
- bool sync;
-};
-
-int main(int argc, char* argv[])
-{
- QGuiApplication app(argc, argv);
- QQuickView view;
- view.connect(view.engine(), SIGNAL(quit()), &app, SLOT(quit()));
- view.setResizeMode(QQuickView::SizeRootObjectToView);
-
- Filter f;
- view.rootContext()->setContextProperty("syncStatus", &f);
- view.installEventFilter(&f);
-
- view.setSource(QUrl("qrc:/main.qml"));
- view.show();
-
- QQuickView child(&view);
- child.connect(child.engine(), SIGNAL(quit()), &app, SLOT(quit()));
- child.setSource(QUrl("qrc:/child.qml"));
- child.setResizeMode(QQuickView::SizeRootObjectToView);
- child.setGeometry(QRect(150, 70, 100, 100));
- child.show();
-
- ShmWindow shm(&view);
- shm.setGeometry(QRect(30, 30, 50, 50));
- shm.show();
-
- f.quick = &child;
- f.shm = &shm;
-
- return app.exec();
-}
-
-#include "main.moc"
-
diff --git a/examples/wayland/subsurface/main.qml b/examples/wayland/subsurface/main.qml
deleted file mode 100644
index 8d221401b..000000000
--- a/examples/wayland/subsurface/main.qml
+++ /dev/null
@@ -1,90 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 LG Electronics Inc, author: <mikko.levonmaa@lge.com>
-** 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$
-**
-****************************************************************************/
-
-import QtQuick 2.4
-import QtQuick.Window 2.2
-
-Rectangle {
- id: root
-
- width: 300
- height: 300
-
- color: "blue"
-
- Rectangle {
- id: r
- width: 100
- height: 100
- x: (parent.width - width) / 2
- y: (parent.height - height) / 2
- color: "cyan"
-
- MouseArea {
- anchors.fill: parent
- drag.target: r
- drag.axis: Drag.XAndYAxis
- }
- }
-
- Text {
- anchors.bottom: parent.bottom
- anchors.horizontalCenter: parent.horizontalCenter
- text: syncStatus.sync ? "sync mode" : "de-sync mode"
- }
-
- // If you can see these rectangles, something's not right
- Rectangle {
- //Child at (150, 70, 100, 100)
- color: "yellow"
- x: 150
- y: 70
- width:100
- height:100
- }
- Rectangle {
- //Shm at (30, 30, 50, 50)
- color: "yellow"
- x: 30
- y: 30
- width: 50
- height: 50
- }
-}
diff --git a/examples/wayland/subsurface/qml.qrc b/examples/wayland/subsurface/qml.qrc
deleted file mode 100644
index f81739af9..000000000
--- a/examples/wayland/subsurface/qml.qrc
+++ /dev/null
@@ -1,6 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
- <file>main.qml</file>
- <file>child.qml</file>
-</qresource>
-</RCC>
diff --git a/examples/wayland/subsurface/shmwindow.cpp b/examples/wayland/subsurface/shmwindow.cpp
deleted file mode 100644
index 50452953a..000000000
--- a/examples/wayland/subsurface/shmwindow.cpp
+++ /dev/null
@@ -1,74 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 LG Electronics Ltd, author: <mikko.levonmaa@lge.com>
-** 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 "shmwindow.h"
-
-#include <QPainter>
-#include <QDebug>
-
-ShmWindow::ShmWindow(QWindow *parent)
- : QRasterWindow(parent)
- , m_rotation(0)
-{
- m_timer = startTimer(100);
-}
-
-void ShmWindow::timerEvent(QTimerEvent *event)
-{
- if (event->timerId() == m_timer) {
- m_rotation++;
- update();
- }
-}
-
-void ShmWindow::paintEvent(QPaintEvent *event)
-{
- Q_UNUSED(event);
- QPainter painter(this);
-
- painter.fillRect(0, 0, width(), height(), Qt::white);
-
- qreal xc = width() * 0.5;
- qreal yc = height() * 0.5;
- painter.translate(xc, yc);
- painter.rotate(m_rotation);
- painter.drawText(QRectF(-xc, -yc, width(), height()), Qt::AlignCenter, QStringLiteral("SHM"));
-}
-
diff --git a/examples/wayland/subsurface/shmwindow.h b/examples/wayland/subsurface/shmwindow.h
deleted file mode 100644
index 451f5fc4a..000000000
--- a/examples/wayland/subsurface/shmwindow.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 LG Electronics Ltd, author: <mikko.levonmaa@lge.com>
-** 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 SHMWINDOW_H
-#define SHMWINDOW_H
-
-#include <QtGui>
-
-class ShmWindow : public QRasterWindow
-{
- Q_OBJECT
-public:
- explicit ShmWindow(QWindow *parent);
-
-protected:
- void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
- void timerEvent(QTimerEvent *) Q_DECL_OVERRIDE;
-
-private:
- int m_rotation;
- int m_timer;
-};
-#endif // SHMWINDOW_H
diff --git a/examples/wayland/subsurface/subsurface.pro b/examples/wayland/subsurface/subsurface.pro
deleted file mode 100644
index 5371ac5f5..000000000
--- a/examples/wayland/subsurface/subsurface.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-TEMPLATE = app
-
-QT += \
- gui gui-private core-private\
- quick \
- waylandclient \
-
-HEADERS += \
- shmwindow.h \
-
-SOURCES += \
- main.cpp \
- shmwindow.cpp \
-
-RESOURCES += \
- qml.qrc
-