summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui
diff options
context:
space:
mode:
authorSamuel Rødal <samuel.rodal@digia.com>2012-11-01 17:03:45 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-02 12:16:49 +0100
commitf01b498310ea7c05ec73669b34cb83b9f159006f (patch)
tree43bf9895d85ac8ca405ba1041bec23bd44aaa3e1 /tests/auto/gui
parent774b643b850d770f16d04856aa613ebf394f913b (diff)
Introduced QWindow properties {min/max}imum{Width/Height}
These are useful when QWindow is exposed to QML. Change-Id: I7ec49ef365183e2c784605889e8ea22c2ef34781 Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com>
Diffstat (limited to 'tests/auto/gui')
-rw-r--r--tests/auto/gui/kernel/qwindow/tst_qwindow.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
index 84ba1f4fdf..f85e48022a 100644
--- a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
+++ b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp
@@ -67,6 +67,7 @@ private slots:
void touchCancel();
void touchCancelWithTouchToMouse();
void orientation();
+ void sizes();
void close();
void activateAndClose();
void mouseEventSequence();
@@ -739,6 +740,58 @@ void tst_QWindow::orientation()
QCOMPARE(spy.count(), 1);
}
+void tst_QWindow::sizes()
+{
+ QWindow window;
+
+ QSignalSpy minimumWidthSpy(&window, SIGNAL(minimumWidthChanged(int)));
+ QSignalSpy minimumHeightSpy(&window, SIGNAL(minimumHeightChanged(int)));
+ QSignalSpy maximumWidthSpy(&window, SIGNAL(maximumWidthChanged(int)));
+ QSignalSpy maximumHeightSpy(&window, SIGNAL(maximumHeightChanged(int)));
+
+ QSize oldMaximum = window.maximumSize();
+
+ window.setMinimumWidth(10);
+ QCOMPARE(window.minimumWidth(), 10);
+ QCOMPARE(window.minimumHeight(), 0);
+ QCOMPARE(window.minimumSize(), QSize(10, 0));
+ QCOMPARE(window.maximumSize(), oldMaximum);
+ QCOMPARE(minimumWidthSpy.count(), 1);
+ QCOMPARE(minimumHeightSpy.count(), 0);
+ QCOMPARE(maximumWidthSpy.count(), 0);
+ QCOMPARE(maximumHeightSpy.count(), 0);
+
+ window.setMinimumHeight(10);
+ QCOMPARE(window.minimumWidth(), 10);
+ QCOMPARE(window.minimumHeight(), 10);
+ QCOMPARE(window.minimumSize(), QSize(10, 10));
+ QCOMPARE(window.maximumSize(), oldMaximum);
+ QCOMPARE(minimumWidthSpy.count(), 1);
+ QCOMPARE(minimumHeightSpy.count(), 1);
+ QCOMPARE(maximumWidthSpy.count(), 0);
+ QCOMPARE(maximumHeightSpy.count(), 0);
+
+ window.setMaximumWidth(100);
+ QCOMPARE(window.maximumWidth(), 100);
+ QCOMPARE(window.maximumHeight(), oldMaximum.height());
+ QCOMPARE(window.minimumSize(), QSize(10, 10));
+ QCOMPARE(window.maximumSize(), QSize(100, oldMaximum.height()));
+ QCOMPARE(minimumWidthSpy.count(), 1);
+ QCOMPARE(minimumHeightSpy.count(), 1);
+ QCOMPARE(maximumWidthSpy.count(), 1);
+ QCOMPARE(maximumHeightSpy.count(), 0);
+
+ window.setMaximumHeight(100);
+ QCOMPARE(window.maximumWidth(), 100);
+ QCOMPARE(window.maximumHeight(), 100);
+ QCOMPARE(window.minimumSize(), QSize(10, 10));
+ QCOMPARE(window.maximumSize(), QSize(100, 100));
+ QCOMPARE(minimumWidthSpy.count(), 1);
+ QCOMPARE(minimumHeightSpy.count(), 1);
+ QCOMPARE(maximumWidthSpy.count(), 1);
+ QCOMPARE(maximumHeightSpy.count(), 1);
+}
+
void tst_QWindow::close()
{
QWindow a;