1 | /**************************************************************************** |
2 | ** |
3 | ** Copyright (C) 2017 The Qt Company Ltd. |
4 | ** Contact: http://www.qt.io/licensing/ |
5 | ** |
6 | ** This file is part of the test suite of the Qt Toolkit. |
7 | ** |
8 | ** $QT_BEGIN_LICENSE:LGPL3$ |
9 | ** Commercial License Usage |
10 | ** Licensees holding valid commercial Qt licenses may use this file in |
11 | ** accordance with the commercial license agreement provided with the |
12 | ** Software or, alternatively, in accordance with the terms contained in |
13 | ** a written agreement between you and The Qt Company. For licensing terms |
14 | ** and conditions see http://www.qt.io/terms-conditions. For further |
15 | ** information use the contact form at http://www.qt.io/contact-us. |
16 | ** |
17 | ** GNU Lesser General Public License Usage |
18 | ** Alternatively, this file may be used under the terms of the GNU Lesser |
19 | ** General Public License version 3 as published by the Free Software |
20 | ** Foundation and appearing in the file LICENSE.LGPLv3 included in the |
21 | ** packaging of this file. Please review the following information to |
22 | ** ensure the GNU Lesser General Public License version 3 requirements |
23 | ** will be met: https://www.gnu.org/licenses/lgpl.html. |
24 | ** |
25 | ** GNU General Public License Usage |
26 | ** Alternatively, this file may be used under the terms of the GNU |
27 | ** General Public License version 2.0 or later as published by the Free |
28 | ** Software Foundation and appearing in the file LICENSE.GPL included in |
29 | ** the packaging of this file. Please review the following information to |
30 | ** ensure the GNU General Public License version 2.0 requirements will be |
31 | ** met: http://www.gnu.org/licenses/gpl-2.0.html. |
32 | ** |
33 | ** $QT_END_LICENSE$ |
34 | ** |
35 | ****************************************************************************/ |
36 | |
37 | #include <qtest.h> |
38 | #include <QtQuick/private/qquickitem_p.h> |
39 | #include "../shared/util.h" |
40 | #include "../shared/visualtestutil.h" |
41 | |
42 | using namespace QQuickVisualTestUtil; |
43 | |
44 | class tst_qquickuniversalstyleconf : public QQmlDataTest |
45 | { |
46 | Q_OBJECT |
47 | |
48 | public: |
49 | |
50 | private slots: |
51 | void conf(); |
52 | }; |
53 | |
54 | void tst_qquickuniversalstyleconf::conf() |
55 | { |
56 | QQuickApplicationHelper helper(this, QLatin1String("applicationwindow.qml" )); |
57 | QVERIFY2(helper.ready, helper.failureMessage()); |
58 | |
59 | QFont customFont; |
60 | customFont.setFamily("Courier" ); |
61 | customFont.setPixelSize(22); |
62 | |
63 | QQuickApplicationWindow *window = helper.appWindow; |
64 | window->show(); |
65 | QVERIFY(QTest::qWaitForWindowExposed(window)); |
66 | // We specified a custom background color and font, so the window should have them. |
67 | QCOMPARE(window->property("color" ).value<QColor>(), QColor("#444444" )); |
68 | QCOMPARE(window->property("font" ).value<QFont>(), customFont); |
69 | |
70 | // We specified a custom foreground color and font, so the label should have them. |
71 | QQuickItem *label = window->property(name: "label" ).value<QQuickItem*>(); |
72 | QVERIFY(label); |
73 | QCOMPARE(label->property("color" ).value<QColor>(), QColor("#E51400" )); |
74 | QCOMPARE(label->property("font" ).value<QFont>(), customFont); |
75 | } |
76 | |
77 | QTEST_MAIN(tst_qquickuniversalstyleconf) |
78 | |
79 | #include "tst_qquickuniversalstyleconf.moc" |
80 | |