diff options
author | Alexandru Croitor <[email protected]> | 2021-08-12 11:24:12 +0200 |
---|---|---|
committer | Alexandru Croitor <[email protected]> | 2021-08-12 17:51:01 +0200 |
commit | 425911d07fc8c3bb899226a1355c38a166b5e1de (patch) | |
tree | 1d5e0e5ae3ec66b10920bb9104e7d12c69b4a52f /tests/manual | |
parent | 59ab3e11433a5157aac0f3af7c0d7fe70a373373 (diff) |
Add a README.md mentioning the documentation on where the ported
effects can be found, as well as how to check out the Qt5 branch.
Pick-to: 6.2
Fixes: QTBUG-95757
Change-Id: Ib47c7e73f8622c8e287df0f74c6f16a5113b357e
Reviewed-by: Tor Arne Vestbø <[email protected]>
Reviewed-by: Volker Hilsheimer <[email protected]>
Diffstat (limited to 'tests/manual')
87 files changed, 0 insertions, 4598 deletions
diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt deleted file mode 100644 index de858a2..0000000 --- a/tests/manual/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Generated from manual.pro. - -add_subdirectory(smooth) diff --git a/tests/manual/SourceProxyTest.qml b/tests/manual/SourceProxyTest.qml deleted file mode 100644 index 311f543..0000000 --- a/tests/manual/SourceProxyTest.qml +++ /dev/null @@ -1,112 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 Jolla Ltd, author: <[email protected]> -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtGraphicalEffects.private 1.12 -import QtQuick 2.12 - -Rectangle { - - Rectangle { - width: parent.width - height: 1 - color: "lightsteelblue" - } - - id: root - - height: 40 - width: parent.width - - property alias proxyInterpolation: proxy.interpolation - property bool proxyPadding: false - - property string sourcing; // "layered", "shadersource", "none"; - - property bool smoothness: true - property bool padding: false - - property alias label: text.text - - - property bool expectProxy: false - - color: proxy.active ? "darkred" : "darkblue" - - Text { - id: text - color: "white" - font.pixelSize: 14 - font.bold: true - - anchors.centerIn: parent - - layer.enabled: root.sourcing == "layered" - layer.smooth: root.smoothness - layer.sourceRect: padding ? Qt.rect(-1, -1, text.width, text.height) : Qt.rect(0, 0, 0, 0); - } - - ShaderEffectSource { - id: shaderSource - sourceItem: text - smooth: root.smoothness - sourceRect: padding ? Qt.rect(-1, -1, text.width, text.height) : Qt.rect(0, 0, 0, 0); - } - - SourceProxy { - id: proxy - input: sourcing == "shadersource" ? shaderSource : (root.sourcing == "layered" ? text : null); - visible: false - sourceRect: proxyPadding ? Qt.rect(-1, -1, text.width, text.height) : Qt.rect(0, 0, 0, 0); - } - - Text { - id: autoConfLabel; - // This will be shown when the source is a layer which has different - // attributes set than what the source proxy expects. The source proxy - // will then configure the layer. - color: "#00ff00" - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter; - text: "(configured)" - font.pixelSize: 12 - font.bold: true - visible: root.expectProxy != proxy.active && !proxy.active && root.sourcing == "layered"; - } - - Text { - color: "red" - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter; - rotation: 45 - text: "FAIL" - font.pixelSize: 12 - font.bold: true - visible: root.expectProxy != proxy.active && !autoConfLabel.visible - } - -} diff --git a/tests/manual/manual.pro b/tests/manual/manual.pro deleted file mode 100644 index 730f489..0000000 --- a/tests/manual/manual.pro +++ /dev/null @@ -1,4 +0,0 @@ -TEMPLATE = subdirs -OTHER_FILES = testbed/*.qml -SUBDIRS += smooth - diff --git a/tests/manual/smooth/CMakeLists.txt b/tests/manual/smooth/CMakeLists.txt deleted file mode 100644 index 9912fcf..0000000 --- a/tests/manual/smooth/CMakeLists.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Generated from smooth.pro. - -##################################################################### -## smooth Binary: -##################################################################### - -qt_internal_add_manual_test(smooth - GUI - SOURCES - main.cpp - DEFINES - QT_DEPRECATED_WARNINGS - PUBLIC_LIBRARIES - Qt::Gui - Qt::Quick -) - -# Resources: -set(resources_resource_files - "CellContainer.qml" - "SourceImage.qml" - "main.qml" - "star.png" -) - -qt_internal_add_resource(smooth "resources" - PREFIX - "/" - FILES - ${resources_resource_files} -) - - -#### Keys ignored in scope 1:.:.:smooth.pro:<TRUE>: -# QML_DESIGNER_IMPORT_PATH = <EMPTY> -# QML_IMPORT_PATH = <EMPTY> - -## Scopes: -##################################################################### - -#### Keys ignored in scope 2:.:.:smooth.pro:QNX: -# target.path = "/tmp/$${TARGET}/bin" - -#### Keys ignored in scope 4:.:.:smooth.pro:UNIX AND NOT ANDROID: -# target.path = "/opt/$${TARGET}/bin" - -#### Keys ignored in scope 5:.:.:smooth.pro:NOT target.path_ISEMPTY: -# INSTALLS = "target" diff --git a/tests/manual/smooth/CellContainer.qml b/tests/manual/smooth/CellContainer.qml deleted file mode 100644 index 60af0f7..0000000 --- a/tests/manual/smooth/CellContainer.qml +++ /dev/null @@ -1,9 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 - -Item { - implicitWidth: children[0].implicitWidth * children[0].scale - implicitHeight: children[0].implicitHeight * children[0].scale - - Layout.alignment: Qt.AlignHCenter -} diff --git a/tests/manual/smooth/SourceImage.qml b/tests/manual/smooth/SourceImage.qml deleted file mode 100644 index 86cf269..0000000 --- a/tests/manual/smooth/SourceImage.qml +++ /dev/null @@ -1,8 +0,0 @@ -import QtQuick 2.12 - -Image { - source: "star.png" - smooth: false - scale: 4 - transformOrigin: Item.TopLeft -} diff --git a/tests/manual/smooth/main.cpp b/tests/manual/smooth/main.cpp deleted file mode 100644 index 26af78c..0000000 --- a/tests/manual/smooth/main.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2020 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, 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 <QQmlApplicationEngine> -#include <QQuickItem> - -int main(int argc, char *argv[]) -{ - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); - - QGuiApplication app(argc, argv); - - QQmlApplicationEngine engine; - engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); - if (engine.rootObjects().isEmpty()) - return -1; - - return app.exec(); -} diff --git a/tests/manual/smooth/main.qml b/tests/manual/smooth/main.qml deleted file mode 100644 index 3c458cc..0000000 --- a/tests/manual/smooth/main.qml +++ /dev/null @@ -1,358 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2018 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, 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.12 -import QtQuick.Window 2.12 -import QtQuick.Layouts 1.12 -import QtGraphicalEffects 1.12 - -/* - A testbench for source items (and effects) that set smooth to false. - - Setting smooth to false doesn't make sense for all effects (like blurs). -*/ - -Window { - id: window - width: 1200 - height: 1000 - visible: true - - Flickable { - anchors.fill: parent - contentWidth: rowLayout.width - contentHeight: rowLayout.implicitHeight - - GridLayout { - id: rowLayout - width: window.width - columns: 4 - - // Header - Text { - text: "Plain Image" - Layout.alignment: Qt.AlignHCenter - Layout.column: 1 - } - - Text { - text: "... with standalone effect" - Layout.alignment: Qt.AlignHCenter - } - - Text { - text: "... with layer effect" - Layout.alignment: Qt.AlignHCenter - } - - // ColorOverlay - Text { - text: "ColorOverlay" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - ColorOverlay { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - color: "#aa0ff000" - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: ColorOverlay { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - color: "#aa0ff000" - } - } - } - - // Colorize - Text { - text: "Colorize" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - Colorize { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - hue: 0.5 - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: Colorize { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - hue: 0.5 - } - } - } - - // BrightnessContrast - Text { - text: "BrightnessContrast" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - BrightnessContrast { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - brightness: 0.5 - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: BrightnessContrast { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - brightness: 0.5 - } - } - } - - // HueSaturation - Text { - text: "HueSaturation" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - HueSaturation { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - saturation: 1.0 - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: HueSaturation { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - saturation: 1.0 - } - } - } - - // Desaturate - Text { - text: "Desaturate" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - Desaturate { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - desaturation: 0.85 - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: Desaturate { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - desaturation: 0.85 - } - } - } - - // GammaAdjust - Text { - text: "GammaAdjust" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - // doesn't seem to do anything... - GammaAdjust { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - gamma: 10 - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: GammaAdjust { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - gamma: 10 - } - } - } - - // LevelAdjust - Text { - text: "LevelAdjust" - Layout.fillWidth: true - } - - CellContainer { - SourceImage {} - } - - CellContainer { - SourceImage { - visible: false - } - - LevelAdjust { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - minimumOutput: "#00ffffff" - maximumOutput: "#ff000000" - scale: parent.children[0].scale - transformOrigin: Item.TopLeft - } - } - - CellContainer { - SourceImage { - layer.enabled: true - layer.effect: LevelAdjust { - width: parent.children[0].width - height: parent.children[0].height - source: parent.children[0] - minimumOutput: "#00ffffff" - maximumOutput: "#ff000000" - } - } - } - } - } -} diff --git a/tests/manual/smooth/resources.qrc b/tests/manual/smooth/resources.qrc deleted file mode 100644 index b2b4653..0000000 --- a/tests/manual/smooth/resources.qrc +++ /dev/null @@ -1,8 +0,0 @@ -<RCC> - <qresource prefix="/"> - <file>main.qml</file> - <file>CellContainer.qml</file> - <file>SourceImage.qml</file> - <file>star.png</file> - </qresource> -</RCC> diff --git a/tests/manual/smooth/smooth.pro b/tests/manual/smooth/smooth.pro deleted file mode 100644 index 5e577f4..0000000 --- a/tests/manual/smooth/smooth.pro +++ /dev/null @@ -1,30 +0,0 @@ -QT += quick -CONFIG += c++11 - -# The following define makes your compiler emit warnings if you use -# any feature of Qt which as been marked deprecated (the exact warnings -# depend on your compiler). Please consult the documentation of the -# deprecated API in order to know how to port your code away from it. -DEFINES += QT_DEPRECATED_WARNINGS - -# You can also make your code fail to compile if you use deprecated APIs. -# In order to do so, uncomment the following line. -# You can also select to disable deprecated APIs only up to a certain version of Qt. -#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 - -SOURCES += \ - main.cpp - -RESOURCES += \ - resources.qrc - -# Additional import path used to resolve QML modules in Qt Creator's code model -QML_IMPORT_PATH = - -# Additional import path used to resolve QML modules just for Qt Quick Designer -QML_DESIGNER_IMPORT_PATH = - -# Default rules for deployment. -qnx: target.path = /tmp/$${TARGET}/bin -else: unix:!android: target.path = /opt/$${TARGET}/bin -!isEmpty(target.path): INSTALLS += target diff --git a/tests/manual/smooth/star.png b/tests/manual/smooth/star.png Binary files differdeleted file mode 100644 index 81c9ade..0000000 --- a/tests/manual/smooth/star.png +++ /dev/null diff --git a/tests/manual/testSourceProxy.qml b/tests/manual/testSourceProxy.qml deleted file mode 100644 index dcdae6f..0000000 --- a/tests/manual/testSourceProxy.qml +++ /dev/null @@ -1,233 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 Jolla Ltd, author: <[email protected]> -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtGraphicalEffects.private 1.12 -import QtQuick 2.12 - -Item { - id: root - - width: 400 - height: 600 - - // Text { - // text: "source: layered, padded\nproxy: expect-no-padding" - // layer.enabled: true - // layer.sourceRect: Qt.rect(-1, -1, width, height); - // font.pixelSize: 14 - // font.bold: true - // } - - Flickable { - - anchors.fill: parent - - contentWidth: root.width - contentHeight: column.height - - Column { - id: column - width: root.width - - SourceProxyTest { - label: "source: layered, padded\nproxy: expect-no-padding" - sourcing: "layered" - proxyPadding: false - padding: true - expectProxy: true - } - SourceProxyTest { - label: "source: layered, non-padded\nproxy: expect-no-padding" - sourcing: "layered" - proxyPadding: false - padding: false - expectProxy: false - } - SourceProxyTest { - label: "source: layered, padded\nproxy: expect-padding" - sourcing: "layered" - proxyPadding: true - padding: true - expectProxy: false - } - SourceProxyTest { - label: "source: layered, non-padded\nproxy: expect-padding" - sourcing: "layered" - proxyPadding: true - padding: false - expectProxy: true - } - - - SourceProxyTest { - label: "source: shadersource, padded\nproxy: expect-no-padding" - sourcing: "shadersource" - proxyPadding: false - padding: true - expectProxy: true - } - SourceProxyTest { - label: "source: shadersource, non-padded\nproxy: expect-no-padding" - sourcing: "shadersource" - proxyPadding: false - padding: false - expectProxy: false - } - SourceProxyTest { - label: "source: shadersource, padded\nproxy: expect-padding" - sourcing: "shadersource" - proxyPadding: true - padding: true - expectProxy: false - } - SourceProxyTest { - label: "source: shadersource, non-padded\nproxy: expect-padding" - sourcing: "shadersource" - proxyPadding: true - padding: false - expectProxy: true - } - - - SourceProxyTest { - label: "source: layered, non-smooth\nproxy: any-interpolation, " - sourcing: "layered" - smoothness: false - proxyInterpolation: SourceProxy.AnyInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: layered, smooth\nproxy: any-interpolation, " - sourcing: "layered" - smoothness: true - proxyInterpolation: SourceProxy.AnyInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: layered, non-smooth\nproxy: nearest-interpolation, " - sourcing: "layered" - smoothness: false - proxyInterpolation: SourceProxy.NearestInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: layered, smooth\nproxy: nearest-interpolation, " - sourcing: "layered" - smoothness: true - proxyInterpolation: SourceProxy.NearestInterpolation - expectProxy: true - } - - SourceProxyTest { - label: "source: layered, non-smooth\nproxy: linear-interpolation, " - sourcing: "layered" - smoothness: false - proxyInterpolation: SourceProxy.LinearInterpolation - expectProxy: true - } - SourceProxyTest { - label: "source: layered, smooth\nproxy: linear-interpolation, " - sourcing: "layered" - smoothness: true - proxyInterpolation: SourceProxy.LinearInterpolation - expectProxy: false - } - - - - SourceProxyTest { - label: "source: shadersource, non-smooth\nproxy: any-interpolation, " - sourcing: "shadersource" - smoothness: false - proxyInterpolation: SourceProxy.AnyInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: shadersource, smooth\nproxy: any-interpolation, " - sourcing: "shadersource" - smoothness: true - proxyInterpolation: SourceProxy.AnyInterpolation - expectProxy: false - } - - SourceProxyTest { - label: "source: shadersource, non-smooth\nproxy: nearest-interpolation, " - sourcing: "shadersource" - smoothness: false - proxyInterpolation: SourceProxy.NearestInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: shadersource, smooth\nproxy: nearest-interpolation, " - sourcing: "shadersource" - smoothness: true - proxyInterpolation: SourceProxy.NearestInterpolation - expectProxy: true - } - - SourceProxyTest { - label: "source: shadersource, non-smooth\nproxy: linear-interpolation, " - sourcing: "shadersource" - smoothness: false - proxyInterpolation: SourceProxy.LinearInterpolation - expectProxy: true - } - SourceProxyTest { - label: "source: shadersource, smooth\nproxy: linear-interpolation, " - sourcing: "shadersource" - smoothness: true - proxyInterpolation: SourceProxy.LinearInterpolation - expectProxy: false - } - - - - SourceProxyTest { - label: "source: none\nproxy: any-interpolation" - sourcing: "none" - proxyInterpolation: SourceProxy.AnyInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: none\nproxy: nearest-interpolation" - sourcing: "none" - proxyInterpolation: SourceProxy.NearestInterpolation - expectProxy: false - } - SourceProxyTest { - label: "source: none\nproxy: linear-interpolation" - sourcing: "none" - proxyInterpolation: SourceProxy.LinearInterpolation - expectProxy: false - } - - - } - - } -} diff --git a/tests/manual/testbed/BGColorPicker.qml b/tests/manual/testbed/BGColorPicker.qml deleted file mode 100644 index 0b06a8d..0000000 --- a/tests/manual/testbed/BGColorPicker.qml +++ /dev/null @@ -1,120 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Label { - id: bgColorPicker - property color color: "#242424" - caption: "Background color" - - Row { - id: selection - x: -3 - y: 3 - spacing: 4 - Rectangle { width: 16; height: 16; color: "#ffffff" - Image { - anchors.centerIn: parent - source: "images/color_selection_mask.png" - } - MouseArea { - anchors.fill: parent - anchors.margins: -3 - onClicked: { - bgColorPicker.color = parent.color - highlight.x = parent.x - 3 - } - } - } - Rectangle { width: 16; height: 16; color: "#ababab" - Image { - anchors.centerIn: parent - source: "images/color_selection_mask.png" - } - MouseArea { - anchors.fill: parent - anchors.margins: -3 - onClicked: { - bgColorPicker.color = parent.color - highlight.x = parent.x - 3 - } - } - } - Rectangle { id: initial; width: 16; height: 16; color: "#242424" - Image { - anchors.centerIn: parent - source: "images/color_selection_mask.png" - } - MouseArea { - anchors.fill: parent - anchors.margins: -3 - onClicked: { - bgColorPicker.color = parent.color - highlight.x = parent.x - 3 - } - } - } - Rectangle { width: 16; height: 16; color: "#000000" - Image { - anchors.centerIn: parent - source: "images/color_selection_mask.png" - } - MouseArea { - anchors.fill: parent - anchors.margins: -3 - onClicked: { - bgColorPicker.color = parent.color - highlight.x = parent.x - 3 - } - } - } - Image { source: "images/background.png" - width: 16; height: 16; - Image { - anchors.centerIn: parent - source: "images/color_selection_mask.png" - } - MouseArea { - anchors.fill: parent - anchors.margins: -3 - onClicked: { - bgColorPicker.color = "#010101" - highlight.x = parent.x - 3 - } - } - } - } - - Image { - id: highlight - source: "images/color_selection_hl.png" - x: initial.x - (highlight.width - initial.width) * 0.5 - y: selection.y - (highlight.height - selection.height) * 0.5 - } -} diff --git a/tests/manual/testbed/CheckBox.qml b/tests/manual/testbed/CheckBox.qml deleted file mode 100644 index 2bd3fb6..0000000 --- a/tests/manual/testbed/CheckBox.qml +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: checkBox - property string caption: "" - property bool selected: true - property bool pressed: mouse.pressed - anchors {left: parent.left; right: parent.right} - height: 20 - - Text { - id: captionText - width: 110 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - text: checkBox.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Image { - id: button - anchors {left: captionText.right; leftMargin: 5; verticalCenter: parent.verticalCenter} - source: "images/checkbox_outer.png" - smooth: true - Image { - id: buttonFill - anchors.centerIn: parent - source: "images/checkbox_inner.png" - smooth: true - visible: checkBox.selected - } - } - - MouseArea { - id: mouse - anchors.fill: parent - anchors.rightMargin: 160 - onClicked: checkBox.selected = !checkBox.selected - preventStealing: true - } -} diff --git a/tests/manual/testbed/ColorPicker.qml b/tests/manual/testbed/ColorPicker.qml deleted file mode 100644 index aa46d7a..0000000 --- a/tests/manual/testbed/ColorPicker.qml +++ /dev/null @@ -1,212 +0,0 @@ -/***************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Add-On Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -*****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: root - property color color: Qt.hsla(hue, saturation, lightness, alpha) - property alias hue: hueSlider.value - property alias saturation: saturationSlider.value - property alias lightness: lightnessSlider.value - property alias alpha: alphaSlider.value - property bool showAlphaSlider: true - - width: parent.width - height: 100 - - Image { - anchors.fill: map - source: "images/background.png" - fillMode: Image.Tile - } - - Rectangle { - id: colorBox - anchors.fill: map - color: root.color - } - - Item { // ShaderEffect converted to an Item for now to keep it simple - id: map - anchors.left: parent.left - anchors.leftMargin: 10 - anchors.top: parent.top - anchors.topMargin: 5 - width: 68 - height: width - opacity: 0.01 - property real hue: root.hue - - MouseArea { - id: mapMouseArea - anchors.fill: parent - hoverEnabled: true - preventStealing: true - onPositionChanged: { - if (pressed) { - var xx = Math.max(0, Math.min(mouse.x, parent.width)) - var yy = Math.max(0, Math.min(mouse.y, parent.height)) - root.saturation = 1.0 - yy / parent.height - root.lightness = xx / parent.width - } - } - onPressed: positionChanged(mouse) - - onEntered: map.opacity = 1 - onReleased: { - if (mouse.x < 0 || mouse.x > parent.width || mouse.y < 0 || mouse.y > parent.height) { - map.opacity = 0.01; - } - } - onExited: { - if (!pressed) { - map.opacity = 0.01; - } - } - } - - Image { - id: crosshair - source: "images/slider_handle.png" - x: root.lightness * parent.width - width / 2 - y: (1.0 - root.saturation) * parent.height - height / 2 - } - } - - Column { - anchors.left: parent.left - anchors.right: parent.right - - ColorSlider { - id: hueSlider - minimum: 0.0 - maximum: 1.0 - value: 0.5 - caption: "H" - trackItem: Rectangle { - width: parent.height - height: parent.width - 10 - color: "red" - rotation: -90 - transformOrigin: Item.TopLeft - y: width - x: 5 - gradient: Gradient { - GradientStop {position: 0.000; color: Qt.rgba(1, 0, 0, 1)} - GradientStop {position: 0.167; color: Qt.rgba(1, 1, 0, 1)} - GradientStop {position: 0.333; color: Qt.rgba(0, 1, 0, 1)} - GradientStop {position: 0.500; color: Qt.rgba(0, 1, 1, 1)} - GradientStop {position: 0.667; color: Qt.rgba(0, 0, 1, 1)} - GradientStop {position: 0.833; color: Qt.rgba(1, 0, 1, 1)} - GradientStop {position: 1.000; color: Qt.rgba(1, 0, 0, 1)} - } - } - } - - ColorSlider { - id: saturationSlider - minimum: 0.0 - maximum: 1.0 - value: 1.0 - caption: "S" - handleOpacity: 1.5 - map.opacity - trackItem: Rectangle { - width: parent.height - height: parent.width - 10 - color: "red" - rotation: -90 - transformOrigin: Item.TopLeft - y: width - x: 5 - gradient: Gradient { - GradientStop { position: 0; color: Qt.hsla(root.hue, 0.0, root.lightness, 1.0) } - GradientStop { position: 1; color: Qt.hsla(root.hue, 1.0, root.lightness, 1.0) } - } - } - } - - ColorSlider { - id: lightnessSlider - minimum: 0.0 - maximum: 1.0 - value: 0.5 - caption: "L" - handleOpacity: 1.5 - map.opacity - trackItem: Rectangle { - width: parent.height - height: parent.width - 10 - color: "red" - rotation: -90 - transformOrigin: Item.TopLeft - y: width - x: 5 - gradient: Gradient { - GradientStop { position: 0; color: 'black' } - GradientStop { position: 0.5; color: Qt.hsla(root.hue, root.saturation, 0.5, 1.0) } - GradientStop { position: 1; color: 'white' } - } - } - } - - ColorSlider { - id: alphaSlider - minimum: 0.0 - maximum: 1.0 - value: 1.0 - caption: "A" - opacity: showAlphaSlider ? 1.0 : 0.0 - trackItem:Item { - anchors.fill: parent - Image { - anchors {fill: parent; leftMargin: 5; rightMargin: 5} - source: "images/background.png" - fillMode: Image.TileHorizontally - } - Rectangle { - width: parent.height - height: parent.width - 10 - color: "red" - rotation: -90 - transformOrigin: Item.TopLeft - y: width - x: 5 - gradient: Gradient { - GradientStop { position: 0; color: "transparent" } - GradientStop { position: 1; color: Qt.hsla(root.hue, root.saturation, root.lightness, 1.0) } - } - } - } - } - - Label { - caption: "ARGB" - text: "#" + ((Math.ceil(root.alpha * 255) + 256).toString(16).substr(1, 2) + root.color.toString().substr(1, 6)).toUpperCase(); - } - } -} diff --git a/tests/manual/testbed/ColorSlider.qml b/tests/manual/testbed/ColorSlider.qml deleted file mode 100644 index bdddac9..0000000 --- a/tests/manual/testbed/ColorSlider.qml +++ /dev/null @@ -1,120 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: colorSlider - - property real value: 1 - property real maximum: 1 - property real minimum: 0 - property string caption: "" - property bool pressed: mouseArea.pressed - property bool integer: false - property string handleSource: "images/slider_handle.png" - property real handleOpacity: 1.0 - property alias trackItem: track.children - - width: parent.width - height: 20 - - function updatePos() { - if (maximum > minimum) { - var pos = (track.width - 10) * (value - minimum) / (maximum - minimum) + 5; - return Math.min(Math.max(pos, 5), track.width - 5) - 10; - } else { - return 5; - } - } - - Text { - id: captionText - width: 110 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - text: colorSlider.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Text { - id: valueCaption - anchors.left: captionText.right - anchors.leftMargin: 11 - anchors.verticalCenter: parent.verticalCenter - width: 35 - horizontalAlignment: Text.AlignLeft - text: colorSlider.value.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - } - - Item { - id: track - height: 4 - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: parent.width / 2 - anchors.right: parent.right - anchors.rightMargin: 10 - - Image { - id: handle; - anchors.verticalCenter: parent.verticalCenter - smooth: true - source: mouseArea.pressed ? 'images/slider_handle_pressed.png' : colorSlider.handleSource - opacity: colorSlider.handleOpacity - x: updatePos() - z: 1 - } - - MouseArea { - id: mouseArea - anchors {left: parent.left; right: parent.right; leftMargin: 5; rightMargin: 5; verticalCenter: parent.verticalCenter} - height: 8 - preventStealing: true - - onPressed: { - var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) - var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; - value = colorSlider.integer ? Math.round(realValue) : realValue; - } - - onPositionChanged: { - if (pressed) { - var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) - var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; - value = colorSlider.integer ? Math.round(realValue) : realValue; - } - } - } - } -} diff --git a/tests/manual/testbed/Control.qml b/tests/manual/testbed/Control.qml deleted file mode 100644 index dcc7257..0000000 --- a/tests/manual/testbed/Control.qml +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: control - property string caption: "" - default property alias children: controlsColumn.children - property bool last: false - - property bool __hide: caption == "advanced" - - anchors {left: parent.left; right: parent.right} - height: __hide ? 30 : controlsColumn.height + 40 - - Behavior on height { - id: heightBehavior - enabled: false - NumberAnimation { duration: 100 } - } - - Image { - source: "images/group_top.png" - anchors {top: parent.top; left: parent.left; right: parent.right} - } - - Image { - source: "images/group_bottom.png" - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - smooth: true - visible: !last || __hide - } - - Text { - id: sectionText - anchors {left: parent.left; top: parent.top; leftMargin: 11; topMargin: 8} - color: "white" - font.family: "Arial" - font.bold: true - font.pixelSize: 12 - text: caption - } - - Image { - anchors {right: parent.right; rightMargin: 5; top: parent.top} - source: __hide ? "images/expand.png" : "images/collapse.png" - } - - MouseArea { - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - height: 30 - onClicked: { - heightBehavior.enabled = true - control.__hide = !control.__hide - } - } - - Column { - id: controlsColumn - anchors.top: parent.top - anchors.topMargin: 30 - anchors.left: parent.left - anchors.right: parent.right - opacity: !__hide - Behavior on opacity { - NumberAnimation { duration: 100 } - } - } -} diff --git a/tests/manual/testbed/ImageSource.qml b/tests/manual/testbed/ImageSource.qml deleted file mode 100644 index 520eacd..0000000 --- a/tests/manual/testbed/ImageSource.qml +++ /dev/null @@ -1,59 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Image { - id: is - source: "images/bug.jpg" - smooth: true - anchors.fill: parent - fillMode: Image.PreserveAspectFit - sourceSize: width > height ? Qt.size(0, parent.height) : Qt.size(parent.width, 0) - //visible: !enabledCheckBox.selected - opacity: enabledCheckBox.selected ? 0.0 : 1.0 - - property bool forcedUpdateAnimationRunning: updateCheckBox.selected - Text { - x: is.width - 10 - width - y: 10 - text: "Qt" - font.pixelSize: 20 - color: "white" - visible: is.forcedUpdateAnimationRunning - - NumberAnimation on rotation { - id: dd - running: is.forcedUpdateAnimationRunning - loops: Animation.Infinite - duration: 5000 - from: 0.0 - to: 360.0 - } - } -} diff --git a/tests/manual/testbed/Label.qml b/tests/manual/testbed/Label.qml deleted file mode 100644 index 6a5964c..0000000 --- a/tests/manual/testbed/Label.qml +++ /dev/null @@ -1,68 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: label - property string caption: "" - property string text: "" - default property alias children: childrenItem.children - anchors {left: parent.left; right: parent.right} - height: Math.max(20, childrenItem.height) - - Text { - id: captionText - width: 110 - height: 20 - horizontalAlignment: Text.AlignRight - verticalAlignment: Text.AlignVCenter - text: label.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Text { - id: valueText - anchors {left: captionText.right; right: parent.right; leftMargin: 11; verticalCenter: parent.verticalCenter} - height: 20 - verticalAlignment: Text.AlignVCenter - text: label.text - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - visible: label.text.length > 0 - } - - Item { - id: childrenItem - anchors {left: captionText.right; leftMargin: 11; right: parent.right} - height: childrenRect.height - } -} diff --git a/tests/manual/testbed/LevelSlider.qml b/tests/manual/testbed/LevelSlider.qml deleted file mode 100644 index f13928c..0000000 --- a/tests/manual/testbed/LevelSlider.qml +++ /dev/null @@ -1,189 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: slider - - width: parent.width - height: 30 - - property real midPointValue: 0.5 - property real blackPointValue: 0.0 - property real whitePointValue: 1.0 - property real maximum: 1 - property real minimum: 0 - property real gamma: Math.min(10.0, Math.max(0.1, 1/(Math.log(0.5) / Math.log(midPointValue)))) - property string caption: "" - property bool integer: false - property bool showMidPoint: true - - Text { - id: captionText - width: 110 - anchors.bottom: parent.bottom - anchors.bottomMargin: 13 - horizontalAlignment: Text.AlignRight - text: slider.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Item { - id: track - height: parent.height - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: parent.width / 2 - 30 - anchors.right: parent.right - anchors.rightMargin: 10 - - BorderImage { - id: trackImage - source: "images/slider_track.png" - anchors.left: parent.left - anchors.right: parent.right - border.right: 2 - width: parent.width - } - - BorderImage { - id: trackFilled - anchors.left: blackpointHandle.x < whitePointHandle.x ? blackpointHandle.right : whitePointHandle.right - anchors.right: blackpointHandle.x < whitePointHandle.x ? whitePointHandle.left : blackpointHandle.left - anchors.margins: -10 - source: "images/slider_track_filled.png" - border.left: 3 - border.right: 3 - } - - Image { - id: blackpointHandle; - smooth: true - source: blackpointMouseArea.pressed ? "images/slider_handle_pressed.png" : "images/slider_handle_black.png" - x: trackImage.x - width/2 + 5 - width: 20 - onXChanged: { - blackPointValue = minimum + maximum * ((x + 5) / (track.width - 10)) - midpointHandle.x = blackpointHandle.x + ((whitePointHandle.x - blackpointHandle.x) * midPointValue) - } - } - - Image { - id: midpointHandle; - smooth: true - source: midpointMouseArea.pressed ? "images/slider_handle_pressed.png" : "images/slider_handle_gray.png" - x: blackpointHandle.x + ((whitePointHandle.x - blackpointHandle.x) * 0.5) - visible: showMidPoint - width: 20 - onXChanged: { - if (midpointMouseArea.pressed) { - midPointValue = (x - Math.min(whitePointHandle.x, blackpointHandle.x)) / Math.abs(whitePointHandle.x - blackpointHandle.x) - } - } - } - - Image { - id: whitePointHandle; - smooth: true - source: whitepointMouseArea.pressed ? "images/slider_handle_pressed.png" : "images/slider_handle_white.png" - x: trackImage.x + trackImage.width - width/2 - 5 - width: 20 - onXChanged: { - whitePointValue = minimum + maximum * ((x + 5) / (track.width - 10)) - midpointHandle.x = blackpointHandle.x + ((whitePointHandle.x - blackpointHandle.x) * midPointValue) - } - } - - MouseArea { - id: blackpointMouseArea - anchors.fill: blackpointHandle - anchors.margins: -5 - drag.target: blackpointHandle - drag.axis: Drag.XAxis - drag.minimumX: -5 - drag.maximumX: trackImage.width - blackpointHandle.width + 5 - } - - MouseArea { - id: whitepointMouseArea - anchors.fill: whitePointHandle - anchors.margins: -5 - drag.target: whitePointHandle - drag.axis: Drag.XAxis - drag.minimumX: -5 - drag.maximumX: trackImage.width - whitePointHandle.width + 5 - } - - MouseArea { - id: midpointMouseArea - anchors.fill: midpointHandle - anchors.margins: -5 - drag.target: midpointHandle - drag.axis: Drag.XAxis - drag.minimumX: Math.min(blackpointHandle.x, whitePointHandle.x) - drag.maximumX: Math.max(whitePointHandle.x, blackpointHandle.x) - } - } - - Text { - id: blackPointValueCaption - anchors.bottom: track.bottom - anchors.left: track.left - text: slider.blackPointValue.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - } - - Text { - id: midPointValueCaption - anchors.bottom: track.bottom - anchors.left: track.left - anchors.right: track.right - horizontalAlignment: Text.AlignHCenter - width: track.width - text: slider.gamma.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - visible: showMidPoint - } - - Text { - id: whitePointValueCaption - anchors.bottom: track.bottom - anchors.right: track.right - text: slider.whitePointValue.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - } -} diff --git a/tests/manual/testbed/PositionPicker.qml b/tests/manual/testbed/PositionPicker.qml deleted file mode 100644 index 2b85b36..0000000 --- a/tests/manual/testbed/PositionPicker.qml +++ /dev/null @@ -1,60 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Image { - id: positionPicker - property real xValue: 0 - property real yValue: 0 - - x: parent.width * xValue - positionPicker.width / 2 - y: parent.height * yValue - positionPicker.height / 2 - - property alias pressed: mouseArea.pressed - - source: pressed ? "images/slider_handle_pressed.png" : "images/slider_handle.png" - - MouseArea { - id: mouseArea - - property real startX - property real startY - - anchors.fill: parent - onPressed: { - startX = mouseX; - startY = mouseY; - } - - onPositionChanged: { - xValue = (positionPicker.x + positionPicker.width / 2 + mouseX - startX) / positionPicker.parent.width; - yValue = (positionPicker.y + positionPicker.height / 2 + mouseY - startY) / positionPicker.parent.height; - } - } -} diff --git a/tests/manual/testbed/ProgressBar.qml b/tests/manual/testbed/ProgressBar.qml deleted file mode 100644 index 067edfb..0000000 --- a/tests/manual/testbed/ProgressBar.qml +++ /dev/null @@ -1,101 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: slider - - property real value: 1 - property real maximum: 1 - property real minimum: 0 - property string caption: "" - property bool integer: false - - width: parent.width - height: 20 - - function updatePos() { - if (maximum > minimum) { - var pos = (track.width) * (value - minimum) / (maximum - minimum); - return Math.min(Math.max(pos, 0), track.width); - } else { - return 0; - } - } - - Text { - id: captionText - width: 110 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - text: slider.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Text { - id: valueCaption - anchors.left: captionText.right - anchors.leftMargin: 11 - anchors.verticalCenter: parent.verticalCenter - width: 35 - horizontalAlignment: Text.AlignLeft - text: slider.value.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - } - - Item { - id: track - height: parent.height - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: parent.width / 2 - anchors.right: parent.right - anchors.rightMargin: 10 - - BorderImage { - source: "images/slider_track.png" - anchors.left: parent.left - anchors.right: parent.right - border.right: 2 - } - - BorderImage { - id: trackFilled - anchors.left: parent.left - width: updatePos() - source: "images/slider_track_filled.png" - border.left: 3 - border.right: 3 - } - } -} diff --git a/tests/manual/testbed/RadioButton.qml b/tests/manual/testbed/RadioButton.qml deleted file mode 100644 index 1ab809d..0000000 --- a/tests/manual/testbed/RadioButton.qml +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: radioButton - property string caption: "" - property bool selected: false - property bool pressed: mouse.pressed - anchors {left: parent.left; right: parent.right} - height: 20 - - Text { - id: captionText - anchors {left: parent.horizontalCenter; leftMargin: -5; right: parent.right; verticalCenter: parent.verticalCenter} - horizontalAlignment: Text.AlignLeft - text: radioButton.caption - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Image { - id: button - anchors {right: captionText.left; rightMargin: 10; verticalCenter: parent.verticalCenter} - source: "images/radiobutton_outer.png" - smooth: true - Image { - id: buttonFill - anchors.centerIn: parent - source: "images/radiobutton_inner.png" - smooth: true - visible: radioButton.selected - } - } - - MouseArea { - id: mouse - anchors.fill: parent - anchors.leftMargin: 115 - preventStealing: true - } -} diff --git a/tests/manual/testbed/RadioButtonColumn.qml b/tests/manual/testbed/RadioButtonColumn.qml deleted file mode 100644 index 3a16386..0000000 --- a/tests/manual/testbed/RadioButtonColumn.qml +++ /dev/null @@ -1,58 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: radioButtoncolumn - property string value: "" - property string prefixCaption: "" - default property alias children: buttons.children - property string caption: "" - - width: parent.width - height: buttons.height - - Text { - id: captionText - anchors {top: parent.top; topMargin: 4} - width: 110 - horizontalAlignment: Text.AlignRight - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - text: radioButtoncolumn.caption + ':' - } - - Column { - id: buttons - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - } -} diff --git a/tests/manual/testbed/RgbaColorPicker.qml b/tests/manual/testbed/RgbaColorPicker.qml deleted file mode 100644 index 0b48e95..0000000 --- a/tests/manual/testbed/RgbaColorPicker.qml +++ /dev/null @@ -1,103 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: rgbaSlider - property color color: Qt.rgba(rValue, gValue, bValue, aValue) - - property alias rValue: rSlider.value - property alias gValue: gSlider.value - property alias bValue: bSlider.value - property alias aValue: aSlider.value - property bool pressed: rSlider.pressed || gSlider.pressed || bSlider.pressed || aSlider.pressed - - width: parent.width - height: childrenRect.height - - function dec2hex(i) - { - if (i <= 15) - return "0" + i.toString(16); - else - return i.toString(16); - } - - Rectangle { - id: colorRect - width: 50; height: 50 - anchors.left: parent.left - anchors.leftMargin: 20 - anchors.verticalCenter: sliders.verticalCenter - color: Qt.rgba(rgbaSlider.rValue, rgbaSlider.gValue, rgbaSlider.bValue, rgbaSlider.aValue) - } - Column { - id: sliders - anchors {left: parent.left; right: parent.right} - Slider { - id: aSlider - minimum: 0 - maximum: 1 - value: 1.0 - caption: 'A' - } - Slider { - id: rSlider - minimum: 0 - maximum: 1 - value: 1.0 - caption: 'R' - } - Slider { - id: gSlider - minimum: 0 - maximum: 1 - value: 1.0 - caption: 'G' - } - Slider { - id: bSlider - minimum: 0 - maximum: 1 - value: 1.0 - caption: 'B' - } - - } -// Text { -// anchors.top: colorRect.bottom -// anchors.topMargin: 5 -// anchors.horizontalCenter: colorRect.horizontalCenter -// horizontalAlignment: Text.AlignHCenter -// text: "#" + dec2hex(Math.round(rgbaSlider.aValue * 255)) + dec2hex(Math.round(rgbaSlider.rValue * 255)) + dec2hex(Math.round(rgbaSlider.gValue * 255)) + dec2hex(Math.round(rgbaSlider.bValue * 255)) -// font.capitalization: Font.AllUppercase -// color: "#999999" -// font.pixelSize: 11 -// } -} diff --git a/tests/manual/testbed/Slider.qml b/tests/manual/testbed/Slider.qml deleted file mode 100644 index a199a7f..0000000 --- a/tests/manual/testbed/Slider.qml +++ /dev/null @@ -1,131 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: slider - - property real value: 1 - property real maximum: 1 - property real minimum: 0 - property string caption: "" - property bool pressed: mouseArea.pressed - property bool integer: false - property string handleSource: "images/slider_handle.png" - - width: parent.width - height: 20 - - function updatePos() { - if (maximum > minimum) { - var pos = (track.width - 10) * (value - minimum) / (maximum - minimum) + 5; - return Math.min(Math.max(pos, 5), track.width - 5) - 10; - } else { - return 5; - } - } - - Text { - id: captionText - width: 110 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignRight - text: slider.caption + ':' - font.family: "Arial" - font.pixelSize: 11 - color: "#B3B3B3" - } - - Text { - id: valueCaption - anchors.left: captionText.right - anchors.leftMargin: 11 - anchors.verticalCenter: parent.verticalCenter - width: 35 - horizontalAlignment: Text.AlignLeft - text: integer ? slider.value.toFixed(0) : slider.value.toFixed(1) - font.family: "Arial" - font.pixelSize: 11 - color: "#999999" - } - - Item { - id: track - height: parent.height - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: parent.width / 2 - anchors.right: parent.right - anchors.rightMargin: 10 - - BorderImage { - source: "images/slider_track.png" - anchors.left: parent.left - anchors.right: parent.right - border.right: 2 - } - - BorderImage { - id: trackFilled - anchors.left: minimum == -maximum ? (value < 0 ? handle.horizontalCenter : parent.horizontalCenter) : parent.left - anchors.right: minimum == -maximum && value < 0 ? parent.horizontalCenter : handle.horizontalCenter - source: "images/slider_track_filled.png" - border.left: 3 - border.right: 3 - } - - Image { - id: handle; - smooth: true - source: mouseArea.pressed ? 'images/slider_handle_pressed.png' : slider.handleSource - x: updatePos() - } - - MouseArea { - id: mouseArea - anchors { left: parent.left; right: parent.right; verticalCenter: parent.verticalCenter } - height: 16 - preventStealing: true - - onPressed: { - var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) - var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; - value = slider.integer ? Math.round(realValue) : realValue; - } - - onPositionChanged: { - if (pressed) { - var handleX = Math.max(0, Math.min(mouseX, mouseArea.width)) - var realValue = (maximum - minimum) * handleX / mouseArea.width + minimum; - value = slider.integer ? Math.round(realValue) : realValue; - } - } - } - } -} diff --git a/tests/manual/testbed/TestBedModel.qml b/tests/manual/testbed/TestBedModel.qml deleted file mode 100644 index d396173..0000000 --- a/tests/manual/testbed/TestBedModel.qml +++ /dev/null @@ -1,50 +0,0 @@ -/***************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Add-On Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -*****************************************************************************/ - -import QtQuick 2.12 - -ListModel { - id: testcaseModel - ListElement { name: "TestDisplace.qml"; group: "Distortion"; last: true } - ListElement { name: "TestOpacityMask.qml"; group: "Mask" } - ListElement { name: "TestThresholdMask.qml"; group: "Mask"; last: true } - ListElement { name: "TestGlow.qml"; group: "Glow" } - ListElement { name: "TestRectangularGlow.qml"; group: "Glow"; last: true } - ListElement { name: "TestFastBlur.qml"; group: "Blur" } - ListElement { name: "TestDropShadow.qml"; group: "Drop Shadow" } - ListElement { name: "TestLinearGradient.qml"; group: "Gradient" } - ListElement { name: "TestConicalGradient.qml"; group: "Gradient" } - ListElement { name: "TestRadialGradient.qml"; group: "Gradient"; last: true } - ListElement { name: "TestColorize.qml"; group: "Color" } - ListElement { name: "TestColorOverlay.qml"; group: "Color" } - ListElement { name: "TestHueSaturation.qml"; group: "Color" } - ListElement { name: "TestBrightnessContrast.qml"; group: "Color" } - ListElement { name: "TestDesaturate.qml"; group: "Color" } - ListElement { name: "TestLevelAdjust.qml"; group: "Color" } - ListElement { name: "TestGammaAdjust.qml"; group: "Color"; last: true } -} diff --git a/tests/manual/testbed/TestBrightnessContrast.qml b/tests/manual/testbed/TestBrightnessContrast.qml deleted file mode 100644 index 20ce6cd..0000000 --- a/tests/manual/testbed/TestBrightnessContrast.qml +++ /dev/null @@ -1,96 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - } - - BrightnessContrast { - id: effect - anchors.fill: imageSource - brightness: brigthnessSlider.value - contrast: contrastSlider.value - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: brigthnessSlider - minimum: -1.0 - maximum: 1.0 - value: 0.0 - caption: "brightness" - } - Slider { - id: contrastSlider - minimum: -1.0 - maximum: 1.0 - value: 0.0 - caption: "contrast" - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestCaseTemplate.qml b/tests/manual/testbed/TestCaseTemplate.qml deleted file mode 100644 index 6d15829..0000000 --- a/tests/manual/testbed/TestCaseTemplate.qml +++ /dev/null @@ -1,130 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Item { - id: main - - property real imageSize: Math.min(height, width - 220) - default property alias testItem : testItemContainer.children - property alias controls: controlsColumn.children - property string currentTest: "" - property string fps: "nan" - property color bgColor: "black" - - property int dummy: 0 - property int fpsCount: 0 - - anchors.fill: parent - - onDummyChanged: fpsCount++; - - NumberAnimation on dummy { - duration: 500 - from: 0 - to: 10000 - loops: Animation.Infinite - } - - Timer { - interval: 1000 - repeat: true - running: true - onTriggered: { - fps = "" + fpsCount; - fpsCount = 0; - } - } - - Rectangle { - id: backgroundColor - anchors.fill: testItemContainer - color: bgColor - } - - Image { - id: background - anchors.fill: testItemContainer - fillMode: Image.Tile - source: bgColor.toString() == "#010101" ? "images/background.png" : "" - } - - Item { - id: testItemContainer - property real margin: 0 - x: (parent.width - testParameterContainer.width - width) / 2 - anchors.verticalCenter: parent.verticalCenter - anchors.top: undefined - width: Math.min(parent.height - 20, parent.width - testParameterContainer.width - 20) - height: width - } - - Image { - id: titlebar - source: "images/title.png" - anchors.top: parent.top - anchors.right: parent.right - width: 300 - - Text { - id: effectsListTitle - anchors.fill: parent - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - text: currentTest - color: "white" - font.family: "Arial" - font.bold: true - font.pixelSize: 12 - } - } - - Rectangle { - id: testParameterContainer - anchors.top: titlebar.bottom - anchors.bottom: parent.bottom - anchors.right: parent.right - width: 300 - color: "#171717" - - Flickable { - id: slidersFlickable - anchors.fill: parent - contentHeight: controlsColumn.height - interactive: contentHeight > height - clip: true - - Column { - id: controlsColumn - anchors.left: parent.left - anchors.right: parent.right - } - } - } -} diff --git a/tests/manual/testbed/TestColorOverlay.qml b/tests/manual/testbed/TestColorOverlay.qml deleted file mode 100644 index 112aa35..0000000 --- a/tests/manual/testbed/TestColorOverlay.qml +++ /dev/null @@ -1,88 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/butterfly.png" - } - - ColorOverlay { - id: effect - anchors.fill: imageSource - color: colorPicker.color - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "color" - ColorPicker { - id: colorPicker - hue: 0.5 - saturation: 0.5 - lightness: 0.5 - alpha: 0.5 - } - }, - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestColorize.qml b/tests/manual/testbed/TestColorize.qml deleted file mode 100644 index fed0d15..0000000 --- a/tests/manual/testbed/TestColorize.qml +++ /dev/null @@ -1,90 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - forcedUpdateAnimationRunning: updateCheckBox.selected - } - - Colorize { - id: effect - anchors.fill: imageSource - hue: colorPicker.hue - saturation: colorPicker.saturation - lightness: colorPicker.lightness - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - ColorPicker { - id: colorPicker - hue: 0.5 - saturation: 0.5 - lightness: 0.5 - showAlphaSlider: false - } - }, - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestConicalGradient.qml b/tests/manual/testbed/TestConicalGradient.qml deleted file mode 100644 index 8c7b145..0000000 --- a/tests/manual/testbed/TestConicalGradient.qml +++ /dev/null @@ -1,134 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: maskImage - source: "images/butterfly.png" - } - - - ConicalGradient { - id: effect - anchors.fill: parent - cached: cachedCheckBox.selected - visible: enabledCheckBox.selected - source: maskCheckBox.selected ? maskImage : undefined - horizontalOffset: (offsetPicker.xValue - 0.5) * width - verticalOffset: (offsetPicker.yValue - 0.5) * height - gradient: Gradient { - GradientStop {position: 0.0; color: gradientBeginColorSlider.color} - GradientStop {position: 1.0; color: gradientEndColorSlider.color} - } - angle: startAngleSlider.value - } - - PositionPicker { - id: offsetPicker - xValue: 0.5 - yValue: 0.5 - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Label { - caption: "horizontalOffset" - text: effect.horizontalOffset.toFixed(1) - } - Label { - caption: "verticalOffset" - text: effect.verticalOffset.toFixed(1) - } - Slider { - id: startAngleSlider - caption: "angle" - minimum: -360 - maximum: 360 - value: 0 - } - CheckBox { - id: maskCheckBox - caption: "Use Mask" - } - }, - - Control { - caption: "gradient begin color" - ColorPicker { - id: gradientBeginColorSlider - hue: 0.67 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "gradient end color" - ColorPicker { - id: gradientEndColorSlider - hue: 0.5 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestDesaturate.qml b/tests/manual/testbed/TestDesaturate.qml deleted file mode 100644 index 465a833..0000000 --- a/tests/manual/testbed/TestDesaturate.qml +++ /dev/null @@ -1,88 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - } - - Desaturate { - id: effect - anchors.fill: imageSource - desaturation: grayscaleSlider.value - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: grayscaleSlider - minimum: 0 - maximum: 1.0 - value: 1.0 - caption: "desaturation" - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestDisplace.qml b/tests/manual/testbed/TestDisplace.qml deleted file mode 100644 index 1aca077..0000000 --- a/tests/manual/testbed/TestDisplace.qml +++ /dev/null @@ -1,131 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - - ImageSource { - id: imageSource - source: "images/bug.jpg" - } - - Rectangle { - id: displacementMapSource - visible: !enabledCheckBox.selected - color: "#8080ff" - smooth: true - anchors.fill: parent - Image { - id: di - x: (parent.width - width) / 2 - y: (parent.height - height) / 2 - sourceSize: Qt.size(128, 128) - source: "images/glass_normal.png" - smooth: true - } - } - - Displace { - id: effect - anchors.fill: imageSource - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - displacementSource: displacementMapSource - displacement: displacementScaleSlider.value - smooth: true - MouseArea { - anchors.fill: parent - onClicked: { di.x = mouseX - di.width/2; di.y = mouseY - di.height/2; } - onPositionChanged: { if (pressed) { di.x = mouseX - di.width/2; di.y = mouseY - di.height/2; } } - } - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: displacementScaleSlider - caption: "displacement" - minimum: -0.5 - maximum: 0.5 - value: 0.1 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - RadioButtonColumn { - id: sourceType - value: "shaderEffectSource" - caption: "source type" - RadioButton { - caption: "shaderEffectSource" - selected: caption == sourceType.value - onPressedChanged: sourceType.value = caption - } - RadioButton { - caption: "image" - selected: caption == sourceType.value - onPressedChanged: { - sourceType.value = caption - updateCheckBox.selected = false - } - } - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestDropShadow.qml b/tests/manual/testbed/TestDropShadow.qml deleted file mode 100644 index f67cc7b..0000000 --- a/tests/manual/testbed/TestDropShadow.qml +++ /dev/null @@ -1,128 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - - ImageSource { - id: imageSource - source: "images/butterfly.png" - anchors.centerIn: parent - } - - DropShadow { - id: effect - horizontalOffset: (offsetPicker.xValue - 0.5) * width - verticalOffset: (offsetPicker.yValue - 0.5) * height - anchors.fill: imageSource - radius: radiusSlider.value - spread: spreadSlider.value - color: colorPicker.color - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - PositionPicker { - id: offsetPicker - xValue: 0.51 - yValue: 0.51 - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Label { - caption: "horizontalOffset" - text: effect.horizontalOffset.toFixed(1) - } - Label { - caption: "verticalOffset" - text: effect.verticalOffset.toFixed(1) - } - Slider { - id: radiusSlider - minimum: 0 - maximum: 64 - value: 8 - caption: "radius" - } - Slider { - id: spreadSlider - minimum: 0 - maximum: 1.0 - value: 0.0 - caption: "spread" - } - }, - - Control { - caption: "color" - ColorPicker { - id: colorPicker - hue: 0 - saturation: 0 - lightness: 0 - alpha: 0.5 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - color: "#ababab" - } - } - ] -} diff --git a/tests/manual/testbed/TestFastBlur.qml b/tests/manual/testbed/TestFastBlur.qml deleted file mode 100644 index 70fb577..0000000 --- a/tests/manual/testbed/TestFastBlur.qml +++ /dev/null @@ -1,94 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource; - } - - FastBlur { - id: effect - anchors.fill: imageSource - radius: blurSlider.value - transparentBorder: transparentBorderCheckBox.selected - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: blurSlider - minimum: 0.0 - maximum: 64.0 - value: 32 - caption: "radius" - } - CheckBox { - id: transparentBorderCheckBox - caption: "transparentBorder" - selected: false - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestGammaAdjust.qml b/tests/manual/testbed/TestGammaAdjust.qml deleted file mode 100644 index 9ea307e..0000000 --- a/tests/manual/testbed/TestGammaAdjust.qml +++ /dev/null @@ -1,89 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/butterfly.png" - } - - GammaAdjust { - id: effect - anchors.fill: imageSource - gamma: gammaSlider.value - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: gammaSlider - minimum: 0 - maximum: 2.0 - value: 1.0 - caption: "gamma" - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestGlow.qml b/tests/manual/testbed/TestGlow.qml deleted file mode 100644 index 574eda8..0000000 --- a/tests/manual/testbed/TestGlow.qml +++ /dev/null @@ -1,110 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - - ImageSource { - id: imageSource - source: "images/butterfly.png" - anchors.centerIn: parent - } - - Glow { - id: effect - anchors.fill: imageSource - color: colorPicker.color - spread: spreadSlider.value - radius: radiusSlider.value - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: radiusSlider - minimum: 0.0 - maximum: 16.0 - value: 8.0 - caption: "radius" - } - Slider { - id: spreadSlider - caption: "spread" - minimum: 0.0 - maximum: 1.0 - value: 0.3 - } - }, - - Control { - caption: "color" - ColorPicker { - id: colorPicker - hue: 0 - saturation: 1 - lightness: 1 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestHueSaturation.qml b/tests/manual/testbed/TestHueSaturation.qml deleted file mode 100644 index 4124767..0000000 --- a/tests/manual/testbed/TestHueSaturation.qml +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/butterfly.png" - } - - HueSaturation { - id: effect - anchors.fill: imageSource - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - hue: hueSlider.value - saturation: saturationSlider.value - lightness: lightnessSlider.value - source: imageSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: hueSlider - caption: "hue" - minimum: -1.0 - maximum: 1.0 - value: 0.0 - } - Slider { - id: saturationSlider - caption: "saturation" - minimum: -1.0 - maximum: 1.0 - value: 0.0 - } - Slider { - id: lightnessSlider - caption: "lightness" - minimum: -1.0 - maximum: 1.0 - value: 0.0 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestLevelAdjust.qml b/tests/manual/testbed/TestLevelAdjust.qml deleted file mode 100644 index 7e1b976..0000000 --- a/tests/manual/testbed/TestLevelAdjust.qml +++ /dev/null @@ -1,149 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/butterfly.png" - } - - LevelAdjust { - id: effect - anchors.fill: imageSource - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - - minimumInput: Qt.rgba(redInput.blackPointValue + valueInput.blackPointValue * (redInput.whitePointValue - redInput.blackPointValue), greenInput.blackPointValue + valueInput.blackPointValue * (greenInput.whitePointValue - greenInput.blackPointValue), blueInput.blackPointValue + valueInput.blackPointValue * (blueInput.whitePointValue - blueInput.blackPointValue), alphaInput.blackPointValue) - maximumInput: Qt.rgba(redInput.whitePointValue - (1.0 - valueInput.whitePointValue) * (redInput.whitePointValue - redInput.blackPointValue), greenInput.whitePointValue - (1.0 - valueInput.whitePointValue) * (greenInput.whitePointValue - greenInput.blackPointValue), blueInput.whitePointValue - (1.0 - valueInput.whitePointValue) * (blueInput.whitePointValue - blueInput.blackPointValue), alphaInput.whitePointValue) - minimumOutput: Qt.rgba(redOutput.blackPointValue + valueOutput.blackPointValue * (redOutput.whitePointValue - redOutput.blackPointValue), greenOutput.blackPointValue + valueOutput.blackPointValue * (greenOutput.whitePointValue - greenOutput.blackPointValue), blueOutput.blackPointValue + valueOutput.blackPointValue * (blueOutput.whitePointValue - blueOutput.blackPointValue), alphaOutput.blackPointValue) - maximumOutput: Qt.rgba(redOutput.whitePointValue - (1.0 - valueOutput.whitePointValue) * (redOutput.whitePointValue - redOutput.blackPointValue), greenOutput.whitePointValue - (1.0 - valueOutput.whitePointValue) * (greenOutput.whitePointValue - greenOutput.blackPointValue), blueOutput.whitePointValue - (1.0 - valueOutput.whitePointValue) * (blueOutput.whitePointValue - blueOutput.blackPointValue), alphaOutput.whitePointValue) - - gamma: Qt.vector3d((redInput.gamma * valueInput.gamma), (greenInput.gamma * valueInput.gamma), (blueInput.gamma * valueInput.gamma)) - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "RGB" - LevelSlider { - id: valueInput - caption: "Input" - } - LevelSlider { - id: valueOutput - showMidPoint: false - caption: "Output" - } - }, - Control { - caption: "Red" - __hide: true - LevelSlider { - id: redInput - caption: "Input" - } - LevelSlider { - id: redOutput - showMidPoint: false - caption: "Output" - } - }, - Control { - caption: "Green" - __hide: true - LevelSlider { - id: greenInput - caption: "Input" - } - LevelSlider { - id: greenOutput - showMidPoint: false - caption: "Output" - } - }, - Control { - caption: "Blue" - __hide: true - LevelSlider { - id: blueInput - caption: "Input" - } - LevelSlider { - id: blueOutput - showMidPoint: false - caption: "Output" - } - }, - Control { - caption: "Alpha" - __hide: true - LevelSlider { - id: alphaInput - showMidPoint: false - caption: "Input" - } - LevelSlider { - id: alphaOutput - showMidPoint: false - caption: "Output" - } - }, - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestLinearGradient.qml b/tests/manual/testbed/TestLinearGradient.qml deleted file mode 100644 index 500dd5a..0000000 --- a/tests/manual/testbed/TestLinearGradient.qml +++ /dev/null @@ -1,144 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: maskImage - source: "images/butterfly.png" - } - - LinearGradient { - id: effect - anchors.fill: parent - cached: cachedCheckBox.selected - visible: enabledCheckBox.selected - source: maskCheckBox.selected ? maskImage : undefined - start: Qt.point(startPicker.xValue * width, startPicker.yValue * height) - end: Qt.point(endPicker.xValue * width, endPicker.yValue * height) - gradient: Gradient { - GradientStop { - position: 0.0 - color: gradientBeginColorSlider.color - } - GradientStop { - position: 1.0 - color: gradientEndColorSlider.color - } - } - } - - PositionPicker { - id: startPicker - xValue: 0.2 - yValue: 0.2 - } - PositionPicker { - id: endPicker - xValue: 0.8 - yValue: 0.8 - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Label { - caption: "startX" - text: startPicker.xValue.toFixed(1) - } - Label { - caption: "startY" - text: startPicker.yValue.toFixed(1) - } - Label { - caption: "endX" - text: endPicker.xValue.toFixed(1) - } - Label { - caption: "endY" - text: endPicker.yValue.toFixed(1) - } - CheckBox { - id: maskCheckBox - caption: "Use Mask" - } - }, - - Control { - caption: "gradient begin color" - ColorPicker { - id: gradientBeginColorSlider - hue: 0.67 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "gradient end color" - ColorPicker { - id: gradientEndColorSlider - hue: 0.5 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestOpacityMask.qml b/tests/manual/testbed/TestOpacityMask.qml deleted file mode 100644 index 12b1b0c..0000000 --- a/tests/manual/testbed/TestOpacityMask.qml +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/bug.jpg" - forcedUpdateAnimationRunning: false - } - ImageSource { - id: maskSource - source: "images/butterfly.png" - } - - OpacityMask { - id: effect - anchors.fill: imageSource - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - maskSource: maskSource - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestRadialGradient.qml b/tests/manual/testbed/TestRadialGradient.qml deleted file mode 100644 index af17b5f..0000000 --- a/tests/manual/testbed/TestRadialGradient.qml +++ /dev/null @@ -1,149 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: maskImage - source: "images/butterfly.png" - } - - RadialGradient { - id: effect - anchors.fill: parent - cached: cachedCheckBox.selected - visible: enabledCheckBox.selected - source: maskCheckBox.selected ? maskImage : undefined - horizontalOffset: (offsetPicker.xValue - 0.5) * width - verticalOffset: (offsetPicker.yValue - 0.5) * height - horizontalRadius: horizontalRadiusSlider.value - verticalRadius: verticalRadiusSlider.value - angle: angleSlider.value - gradient: Gradient { - GradientStop {position: 0.0; color: gradientBeginColorSlider.color} - GradientStop {position: 1.0; color: gradientEndColorSlider.color} - } - } - - PositionPicker { - id: offsetPicker - xValue: 0.5 - yValue: 0.5 - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Label { - caption: "horizontalOffset" - text: effect.horizontalOffset.toFixed(1) - } - Label { - caption: "verticalOffset" - text: effect.verticalOffset.toFixed(1) - } - Slider { - id: horizontalRadiusSlider - minimum: 0 - maximum: effect.width - value: effect.width / 2 - caption: "horizontalRadius" - } - Slider { - id: verticalRadiusSlider - minimum: 0 - maximum: effect.height - value: effect.height / 2 - caption: "verticalRadius" - } - Slider { - id: angleSlider - minimum: 0 - maximum: 360 - value: 0 - caption: "angle" - } - CheckBox { - id: maskCheckBox - caption: "Use Mask" - } - }, - - Control { - caption: "gradient begin color" - ColorPicker { - id: gradientBeginColorSlider - hue: 0.67 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "gradient end color" - ColorPicker { - id: gradientEndColorSlider - hue: 0.5 - saturation: 1.0 - lightness: 0.5 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestRectangularGlow.qml b/tests/manual/testbed/TestRectangularGlow.qml deleted file mode 100644 index fd5a3a0..0000000 --- a/tests/manual/testbed/TestRectangularGlow.qml +++ /dev/null @@ -1,126 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - - RectangularGlow { - id: effect - anchors.fill: rectSource - color: colorPicker.color - spread: spreadSlider.value - glowRadius: sizeSlider.value - visible: enabledCheckBox.selected - opacity: opacitySlider.value - cornerRadius: radiusSlider.value - cached: cachedCheckBox.selected - } - - Rectangle { - id: rectSource - visible: true - anchors.centerIn: parent - width: Math.round(parent.width / 1.5) - height: Math.round(parent.height / 2) - radius: 25 - color: "black" - smooth: true - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: spreadSlider - caption: "spread" - minimum: 0.0 - maximum: 1.0 - value: 0.5 - } - Slider { - id: sizeSlider - minimum: 0 - maximum: rectSource.width / 2.0 - value: 10.0 - caption: "glowRadius" - onValueChanged: radiusSlider.value = Math.max(0, Math.min(radiusSlider.value, radiusSlider.maximum)) - } - Slider { - id: radiusSlider - minimum: 0 - maximum: Math.min(effect.width, effect.height) / 2 + effect.glowRadius; - caption: "cornerRadius" - value: rectSource.radius + effect.glowRadius - } - Slider { - id: opacitySlider - minimum: 0 - maximum: 1.0 - value: 1.0 - caption: "opacity" - } - }, - - Control { - caption: "color" - ColorPicker { - id: colorPicker - hue: 0 - saturation: 1 - lightness: 1 - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/TestThresholdMask.qml b/tests/manual/testbed/TestThresholdMask.qml deleted file mode 100644 index 97bead2..0000000 --- a/tests/manual/testbed/TestThresholdMask.qml +++ /dev/null @@ -1,102 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 -import QtGraphicalEffects 1.12 - -TestCaseTemplate { - ImageSource { - id: imageSource - source: "images/bug.jpg" - } - ImageSource { - id: maskSource - source: "images/fog.png" - } - - ThresholdMask { - id: effect - anchors.fill: imageSource - visible: enabledCheckBox.selected - cached: cachedCheckBox.selected - source: imageSource - maskSource: maskSource - threshold: thresholdSlider.value - spread: fringeSlider.value - } - - bgColor: bgColorPicker.color - controls: [ - Control { - caption: "general" - Slider { - id: thresholdSlider - minimum: 0.0 - maximum: 1.0 - value: 0.4 - caption: "threshold" - } - Slider { - id: fringeSlider - minimum: 0.0 - maximum: 1.0 - value: 0.2 - caption: "spread" - } - }, - - Control { - caption: "advanced" - last: true - Label { - caption: "Effect size" - text: effect.width + "x" + effect.height - } - Label { - caption: "FPS" - text: fps - } - CheckBox { - id: cachedCheckBox - caption: "cached" - } - CheckBox { - id: enabledCheckBox - caption: "enabled" - } - CheckBox { - id: updateCheckBox - caption: "animated" - selected: false - } - BGColorPicker { - id: bgColorPicker - } - } - ] -} diff --git a/tests/manual/testbed/images/background.png b/tests/manual/testbed/images/background.png Binary files differdeleted file mode 100644 index 72cb9f0..0000000 --- a/tests/manual/testbed/images/background.png +++ /dev/null diff --git a/tests/manual/testbed/images/bug.jpg b/tests/manual/testbed/images/bug.jpg Binary files differdeleted file mode 100644 index 43e3676..0000000 --- a/tests/manual/testbed/images/bug.jpg +++ /dev/null diff --git a/tests/manual/testbed/images/butterfly.png b/tests/manual/testbed/images/butterfly.png Binary files differdeleted file mode 100644 index ce544f2..0000000 --- a/tests/manual/testbed/images/butterfly.png +++ /dev/null diff --git a/tests/manual/testbed/images/checkbox_inner.png b/tests/manual/testbed/images/checkbox_inner.png Binary files differdeleted file mode 100644 index 52dce9c..0000000 --- a/tests/manual/testbed/images/checkbox_inner.png +++ /dev/null diff --git a/tests/manual/testbed/images/checkbox_outer.png b/tests/manual/testbed/images/checkbox_outer.png Binary files differdeleted file mode 100644 index 6efa85f..0000000 --- a/tests/manual/testbed/images/checkbox_outer.png +++ /dev/null diff --git a/tests/manual/testbed/images/checker.png b/tests/manual/testbed/images/checker.png Binary files differdeleted file mode 100644 index b7f067b..0000000 --- a/tests/manual/testbed/images/checker.png +++ /dev/null diff --git a/tests/manual/testbed/images/collapse.png b/tests/manual/testbed/images/collapse.png Binary files differdeleted file mode 100644 index 1b1259e..0000000 --- a/tests/manual/testbed/images/collapse.png +++ /dev/null diff --git a/tests/manual/testbed/images/color_selection_hl.png b/tests/manual/testbed/images/color_selection_hl.png Binary files differdeleted file mode 100644 index eeb9181..0000000 --- a/tests/manual/testbed/images/color_selection_hl.png +++ /dev/null diff --git a/tests/manual/testbed/images/color_selection_mask.png b/tests/manual/testbed/images/color_selection_mask.png Binary files differdeleted file mode 100644 index 9a7e8f8..0000000 --- a/tests/manual/testbed/images/color_selection_mask.png +++ /dev/null diff --git a/tests/manual/testbed/images/expand.png b/tests/manual/testbed/images/expand.png Binary files differdeleted file mode 100644 index 49f9c15..0000000 --- a/tests/manual/testbed/images/expand.png +++ /dev/null diff --git a/tests/manual/testbed/images/fog.png b/tests/manual/testbed/images/fog.png Binary files differdeleted file mode 100644 index 1a51c01..0000000 --- a/tests/manual/testbed/images/fog.png +++ /dev/null diff --git a/tests/manual/testbed/images/glass_normal.png b/tests/manual/testbed/images/glass_normal.png Binary files differdeleted file mode 100644 index ba360ef..0000000 --- a/tests/manual/testbed/images/glass_normal.png +++ /dev/null diff --git a/tests/manual/testbed/images/group_bottom.png b/tests/manual/testbed/images/group_bottom.png Binary files differdeleted file mode 100644 index 08961d0..0000000 --- a/tests/manual/testbed/images/group_bottom.png +++ /dev/null diff --git a/tests/manual/testbed/images/group_top.png b/tests/manual/testbed/images/group_top.png Binary files differdeleted file mode 100644 index 210a57f..0000000 --- a/tests/manual/testbed/images/group_top.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_blend.png b/tests/manual/testbed/images/icon_blend.png Binary files differdeleted file mode 100644 index 4112515..0000000 --- a/tests/manual/testbed/images/icon_blend.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_blur.png b/tests/manual/testbed/images/icon_blur.png Binary files differdeleted file mode 100644 index f0c6f5e..0000000 --- a/tests/manual/testbed/images/icon_blur.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_color.png b/tests/manual/testbed/images/icon_color.png Binary files differdeleted file mode 100644 index 649cf75..0000000 --- a/tests/manual/testbed/images/icon_color.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_distortion.png b/tests/manual/testbed/images/icon_distortion.png Binary files differdeleted file mode 100644 index 11bbece..0000000 --- a/tests/manual/testbed/images/icon_distortion.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_drop_shadow.png b/tests/manual/testbed/images/icon_drop_shadow.png Binary files differdeleted file mode 100644 index 77b2f88..0000000 --- a/tests/manual/testbed/images/icon_drop_shadow.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_glow.png b/tests/manual/testbed/images/icon_glow.png Binary files differdeleted file mode 100644 index 019b4b5..0000000 --- a/tests/manual/testbed/images/icon_glow.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_gradient.png b/tests/manual/testbed/images/icon_gradient.png Binary files differdeleted file mode 100644 index 0d836b3..0000000 --- a/tests/manual/testbed/images/icon_gradient.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_mask.png b/tests/manual/testbed/images/icon_mask.png Binary files differdeleted file mode 100644 index ceca052..0000000 --- a/tests/manual/testbed/images/icon_mask.png +++ /dev/null diff --git a/tests/manual/testbed/images/icon_motion_blur.png b/tests/manual/testbed/images/icon_motion_blur.png Binary files differdeleted file mode 100644 index 89ceb66..0000000 --- a/tests/manual/testbed/images/icon_motion_blur.png +++ /dev/null diff --git a/tests/manual/testbed/images/radiobutton_inner.png b/tests/manual/testbed/images/radiobutton_inner.png Binary files differdeleted file mode 100644 index e77ccc4..0000000 --- a/tests/manual/testbed/images/radiobutton_inner.png +++ /dev/null diff --git a/tests/manual/testbed/images/radiobutton_outer.png b/tests/manual/testbed/images/radiobutton_outer.png Binary files differdeleted file mode 100644 index 6568c65..0000000 --- a/tests/manual/testbed/images/radiobutton_outer.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle.png b/tests/manual/testbed/images/slider_handle.png Binary files differdeleted file mode 100644 index 633bbe9..0000000 --- a/tests/manual/testbed/images/slider_handle.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_b.png b/tests/manual/testbed/images/slider_handle_b.png Binary files differdeleted file mode 100644 index 4c2dd3c..0000000 --- a/tests/manual/testbed/images/slider_handle_b.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_black.png b/tests/manual/testbed/images/slider_handle_black.png Binary files differdeleted file mode 100644 index 43bbeb8..0000000 --- a/tests/manual/testbed/images/slider_handle_black.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_g.png b/tests/manual/testbed/images/slider_handle_g.png Binary files differdeleted file mode 100644 index 86decaf..0000000 --- a/tests/manual/testbed/images/slider_handle_g.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_gray.png b/tests/manual/testbed/images/slider_handle_gray.png Binary files differdeleted file mode 100644 index 1b07aad..0000000 --- a/tests/manual/testbed/images/slider_handle_gray.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_pressed.png b/tests/manual/testbed/images/slider_handle_pressed.png Binary files differdeleted file mode 100644 index 10e5ed9..0000000 --- a/tests/manual/testbed/images/slider_handle_pressed.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_r.png b/tests/manual/testbed/images/slider_handle_r.png Binary files differdeleted file mode 100644 index 1bc1614..0000000 --- a/tests/manual/testbed/images/slider_handle_r.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_handle_white.png b/tests/manual/testbed/images/slider_handle_white.png Binary files differdeleted file mode 100644 index 4f4f551..0000000 --- a/tests/manual/testbed/images/slider_handle_white.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_track.png b/tests/manual/testbed/images/slider_track.png Binary files differdeleted file mode 100644 index 3ab0d21..0000000 --- a/tests/manual/testbed/images/slider_track.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_track_filled.png b/tests/manual/testbed/images/slider_track_filled.png Binary files differdeleted file mode 100644 index 045e6c8..0000000 --- a/tests/manual/testbed/images/slider_track_filled.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_track_left.png b/tests/manual/testbed/images/slider_track_left.png Binary files differdeleted file mode 100644 index b1cc989..0000000 --- a/tests/manual/testbed/images/slider_track_left.png +++ /dev/null diff --git a/tests/manual/testbed/images/slider_track_right.png b/tests/manual/testbed/images/slider_track_right.png Binary files differdeleted file mode 100644 index 2936c7c..0000000 --- a/tests/manual/testbed/images/slider_track_right.png +++ /dev/null diff --git a/tests/manual/testbed/images/title.png b/tests/manual/testbed/images/title.png Binary files differdeleted file mode 100644 index e3110a2..0000000 --- a/tests/manual/testbed/images/title.png +++ /dev/null diff --git a/tests/manual/testbed/images/workarea_left.png b/tests/manual/testbed/images/workarea_left.png Binary files differdeleted file mode 100644 index 3b8bb71..0000000 --- a/tests/manual/testbed/images/workarea_left.png +++ /dev/null diff --git a/tests/manual/testbed/images/workarea_right.png b/tests/manual/testbed/images/workarea_right.png Binary files differdeleted file mode 100644 index 2d82242..0000000 --- a/tests/manual/testbed/images/workarea_right.png +++ /dev/null diff --git a/tests/manual/testbed/testBed.qml b/tests/manual/testbed/testBed.qml deleted file mode 100644 index b74bd1a..0000000 --- a/tests/manual/testbed/testBed.qml +++ /dev/null @@ -1,156 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Graphical Effects module. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** 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-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.12 - -Rectangle { - id: main - - width: 950 - height: 800 - color: '#171717' - - ListView { - id: testCaseList - width: 160 - anchors.top: titlebar.bottom - anchors.left: parent.left - anchors.bottom: parent.bottom - - model: TestBedModel {} - delegate: delegateItem - - section.property: "group" - section.criteria: ViewSection.FullString - section.delegate: sectionHeading - - } - - Image { - id: titlebar - source: "images/title.png" - anchors.top: parent.top - anchors.left: parent.left - width: 160 - - Text { - id: effectsListTitle - anchors.fill: parent - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - text: "Effects" - color: "white" - font.family: "Arial" - font.bold: true - font.pixelSize: 12 - } - } - - Loader { - id: testLoader - anchors {left: testCaseList.right; right: parent.right; top: parent.top; bottom: parent.bottom} - } - - Image { - anchors {right: testLoader.right; rightMargin: 300; top: parent.top; bottom: parent.bottom} - source: "images/workarea_right.png" - } - - Image { - anchors {left: testLoader.left; top: parent.top; bottom: parent.bottom} - source: "images/workarea_left.png" - } - - - Component { - id: sectionHeading - Item { - width: parent.width - height: 23 - Image { - source: "images/group_top.png" - width: parent.width - } - Image { - id: icon - source: "images/icon_" + section.replace(/ /g, "_").toLowerCase() + ".png" - anchors {top: parent.top; topMargin: 6; left: parent.left; leftMargin: 6} - } - Text { - id: sectionText - text: section - anchors {fill: parent; leftMargin: 25; topMargin: 3} - color: "white" - verticalAlignment: Text.AlignVCenter - font.family: "Arial" - font.bold: true - font.pixelSize: 12 - } - } - } - - Component { - id: delegateItem - Item { - width: ListView.view.width - height: last ? 27 : 20 - - Image { - source: "images/group_bottom.png" - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - smooth: true - visible: last && index != 20 ? 1 : 0 - } - - Rectangle { - width: parent.width - color: "#323232" - height: 20 - visible: (testLoader.source.toString().search(name) != -1) - } - Text { - id: delegateText; - anchors {fill: parent; leftMargin: 25; topMargin: 3} - text: name.slice(4, name.indexOf(".")) - font.family: "Arial" - font.pixelSize: 12 - color: delegateMouseArea.pressed ? "white" : "#CCCCCC" - } - MouseArea { - id: delegateMouseArea - anchors.fill: parent; - onClicked: { - testLoader.source = name; - testLoader.item.currentTest = delegateText.text; - } - } - } - } -} diff --git a/tests/manual/testbed/testbed.qmlproject b/tests/manual/testbed/testbed.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/tests/manual/testbed/testbed.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} |