aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorIvan Vizir <define-true-false@yandex.com>2013-10-02 22:46:47 +0300
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-07 12:02:15 +0200
commit118a4f143b9125f02a11d2c579cced4e37fb9d70 (patch)
tree712991e30f97508b6a39572b89a60539f0de3dd9 /tests
parenta8699963b98fe2d1dcc33658ac006100b69444b1 (diff)
Fix and change the way QQuickDwmFeatures works.
Made it update each DWM property separately but not all at once every time a property changes. Added manual test for DwmFeatures QML item. Added blurBehindEnabled property. Change-Id: Icfa6fb922be0ac4554c232ba4b41b71d0e7585ca Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/manual/dwmfeatures/dwmfeatures.qml149
-rw-r--r--tests/manual/dwmfeatures/dwmfeatures.qmlproject16
2 files changed, 165 insertions, 0 deletions
diff --git a/tests/manual/dwmfeatures/dwmfeatures.qml b/tests/manual/dwmfeatures/dwmfeatures.qml
new file mode 100644
index 0000000..2e805d7
--- /dev/null
+++ b/tests/manual/dwmfeatures/dwmfeatures.qml
@@ -0,0 +1,149 @@
+/****************************************************************************
+ **
+ ** Copyright (C) 2013 Ivan Vizir <define-true-false@yandex.com>
+ ** Contact: http://www.qt-project.org/legal
+ **
+ ** This file is part of the QtWinExtras module of the Qt Toolkit.
+ **
+ ** $QT_BEGIN_LICENSE:LGPL$
+ ** Commercial License Usage
+ ** Licensees holding valid commercial Qt licenses may use this file in
+ ** accordance with the commercial license agreement provided with the
+ ** Software or, alternatively, in accordance with the terms contained in
+ ** a written agreement between you and Digia. For licensing terms and
+ ** conditions see http://qt.digia.com/licensing. For further information
+ ** use the contact form at http://qt.digia.com/contact-us.
+ **
+ ** GNU Lesser General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU Lesser
+ ** General Public License version 2.1 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.LGPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU Lesser General Public License version 2.1 requirements
+ ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+ **
+ ** In addition, as a special exception, Digia gives you certain additional
+ ** rights. These rights are described in the Digia Qt LGPL Exception
+ ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+ **
+ ** GNU General Public License Usage
+ ** Alternatively, this file may be used under the terms of the GNU
+ ** General Public License version 3.0 as published by the Free Software
+ ** Foundation and appearing in the file LICENSE.GPL included in the
+ ** packaging of this file. Please review the following information to
+ ** ensure the GNU General Public License version 3.0 requirements will be
+ ** met: http://www.gnu.org/copyleft/gpl.html.
+ **
+ **
+ ** $QT_END_LICENSE$
+ **
+ ****************************************************************************/
+
+import QtQuick 2.0
+import QtQuick.Controls 1.0
+import QtQuick.Window 2.0
+import QtQuick.Layouts 1.0
+import QtWinExtras 1.0
+import QtGraphicalEffects 1.0
+
+Window {
+ title: "DWM Features QtWinExtras manual test"
+ width: 350
+ height: 261
+
+ DwmFeatures {
+ id: dwm
+ leftGlassMargin: sboxLeft.value
+ rightGlassMargin: sboxRight.value
+ topGlassMargin: sboxTop.value
+ bottomGlassMargin: sboxBottom.value
+ blurBehindEnabled: cbBlurBehind.checked
+
+ excludedFromPeek: cbExcludedFromPeek.checked
+ peekDisallowed: cbPeekDisallowed.checked
+
+ Component.onCompleted: {
+ cbCompositionEnabled.checked = compositionEnabled
+ compositionEnabled = Qt.binding(function () { return cbCompositionEnabled.checked })
+ }
+ }
+
+ Rectangle {
+ anchors.fill: parent
+ anchors.leftMargin: dwm.compositionEnabled ? dwm.leftGlassMargin : 0
+ anchors.rightMargin: dwm.compositionEnabled ? dwm.rightGlassMargin : 0
+ anchors.topMargin: dwm.compositionEnabled ? dwm.topGlassMargin : 0
+ anchors.bottomMargin: dwm.compositionEnabled ? dwm.bottomGlassMargin : 0
+
+ visible: !dwm.compositionEnabled || dwm.topGlassMargin > -1 && dwm.leftGlassMargin > -1 && dwm.rightGlassMargin > -1 && dwm.bottomGlassMargin > -1 && !cbBlurBehind.checked
+ }
+
+ GridLayout {
+ anchors.fill: parent
+ anchors.margins: 2
+ columns: 2
+
+ CheckBox {
+ id: cbCompositionEnabled
+ text: "Composition enabled"
+ Layout.columnSpan: 2
+ }
+
+ CheckBox {
+ id: cbBlurBehind
+ text: "Blur behind enabled"
+ Layout.columnSpan: 2
+ enabled: cbCompositionEnabled.checked
+ }
+
+ Label { text: "Top glass frame margin" }
+ SpinBox { id: sboxTop; minimumValue: -1; maximumValue: 40; value: 0; Layout.alignment: Qt.AlignRight; enabled: cbCompositionEnabled.checked }
+ Label { text: "Right glass frame margin" }
+ SpinBox { id: sboxRight; minimumValue: -1; maximumValue: 40; value: 0; Layout.alignment: Qt.AlignRight; enabled: cbCompositionEnabled.checked }
+ Label { text: "Bottom glass frame margin" }
+ SpinBox { id: sboxBottom; minimumValue: -1; maximumValue: 40; value: 0; Layout.alignment: Qt.AlignRight; enabled: cbCompositionEnabled.checked }
+ Label { text: "Left glass frame margin" }
+ SpinBox { id: sboxLeft; minimumValue: -1; maximumValue: 40; value: 0; Layout.alignment: Qt.AlignRight; enabled: cbCompositionEnabled.checked }
+
+ CheckBox {
+ id: cbExcludedFromPeek
+ text: "Excluded from peek"
+ Layout.columnSpan: 2
+ enabled: cbCompositionEnabled.checked
+ }
+
+ CheckBox {
+ id: cbPeekDisallowed
+ text: "Peek disallowed"
+ Layout.columnSpan: 2
+ enabled: cbCompositionEnabled.checked
+ }
+
+ Rectangle {
+ id: rcColorization
+ width: parent.width
+ height: 32
+ color: dwm.realColorizationColor
+ Layout.fillWidth: true
+ Layout.columnSpan: 2
+ border.width: 4
+ border.color: ''+dwm.realColorizationColor
+
+ Label { text: "Real colorization color"; anchors.centerIn: parent}
+ }
+
+ Rectangle {
+ width: parent.width
+ height: 32
+ color: dwm.colorizationColor
+ Layout.fillWidth: true
+ Layout.columnSpan: 2
+ border.width: 4
+ border.color: ''+dwm.colorizationColor
+
+ Label { text: "API-given colorization color (blended)"; anchors.centerIn: parent}
+ }
+
+ Item { Layout.fillHeight: true }
+ }
+}
diff --git a/tests/manual/dwmfeatures/dwmfeatures.qmlproject b/tests/manual/dwmfeatures/dwmfeatures.qmlproject
new file mode 100644
index 0000000..0f7c6e1
--- /dev/null
+++ b/tests/manual/dwmfeatures/dwmfeatures.qmlproject
@@ -0,0 +1,16 @@
+import QmlProject 1.1
+
+Project {
+ mainFile: "dwmfeatures.qml"
+
+ /* Include .qml, .js, and image files from current directory and subdirectories */
+ QmlFiles {
+ directory: "."
+ }
+ JavaScriptFiles {
+ directory: "."
+ }
+ ImageFiles {
+ directory: "."
+ }
+}