aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/palette
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2018-03-14 13:14:58 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2018-03-14 14:44:38 +0000
commiteca60c6f6932231e9f9f497d474d49f8192948ec (patch)
tree6c752eddf7c12665d0569b61806f6c8da4583938 /tests/auto/palette
parent8526714ee51726be76f45309034adfb47ba571a4 (diff)
Sync tst_palette::defaultPalette() with tst_font::defaultFont()
Iterate and fill the whole test palette array. Change-Id: Ibaf2365fc7c0d10dbea0747ae3351e3523869da3 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto/palette')
-rw-r--r--tests/auto/palette/tst_palette.cpp56
1 files changed, 6 insertions, 50 deletions
diff --git a/tests/auto/palette/tst_palette.cpp b/tests/auto/palette/tst_palette.cpp
index f0ce77f0..3c077dbc 100644
--- a/tests/auto/palette/tst_palette.cpp
+++ b/tests/auto/palette/tst_palette.cpp
@@ -223,54 +223,8 @@ public:
{
std::fill(palettes, palettes + QQuickTheme::NPalettes, static_cast<QPalette *>(0));
- QPalette palette = QPalette();
- palette.setColor(QPalette::Window, Qt::gray);
- palettes[QQuickTheme::SystemPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::ToolTipBase, Qt::yellow);
- palettes[QQuickTheme::ToolTipPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::ButtonText, Qt::blue);
- palettes[QQuickTheme::ToolButtonPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Button, Qt::red);
- palettes[QQuickTheme::ButtonPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Text, Qt::green);
- palettes[QQuickTheme::CheckBoxPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Text, Qt::blue);
- palettes[QQuickTheme::RadioButtonPalette] = new QPalette(palette);
-
- // HeaderPalette unused
-
- palette.setColor(QPalette::Base, Qt::darkGray);
- palettes[QQuickTheme::ComboBoxPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Base, Qt::lightGray);
- palettes[QQuickTheme::ItemViewPalette] = new QPalette(palette);
-
- // MessageBoxLabelPalette unused
-
- palette.setColor(QPalette::ButtonText, Qt::white);
- palettes[QQuickTheme::TabBarPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::WindowText, Qt::darkGray);
- palettes[QQuickTheme::LabelPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Mid, Qt::gray);
- palettes[QQuickTheme::GroupBoxPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Shadow, Qt::darkYellow);
- palettes[QQuickTheme::MenuPalette] = new QPalette(palette);
-
- // MenuBarPalette unused
-
- palette.setColor(QPalette::Base, Qt::cyan);
- palettes[QQuickTheme::TextEditPalette] = new QPalette(palette);
-
- palette.setColor(QPalette::Base, Qt::magenta);
- palettes[QQuickTheme::TextLineEditPalette] = new QPalette(palette);
+ for (int i = QQuickTheme::SystemPalette; i < QQuickTheme::NPalettes; ++i)
+ palettes[i] = new QPalette(QColor::fromRgb(i));
}
const QPalette *palette(Palette type = SystemPalette) const override
@@ -339,12 +293,14 @@ void tst_palette::defaultPalette()
QFETCH(QString, control);
QFETCH(QQuickTheme::Palette, paletteType);
- QQuickTheme::setCurrent(new TestTheme);
-
QQmlEngine engine;
QQmlComponent component(&engine);
component.setData(QString("import QtQuick.Controls 2.3; %1 { }").arg(control).toUtf8(), QUrl());
+ // The call to setData() above causes QQuickDefaultTheme to be set as the current theme,
+ // so we must make sure we only set our theme afterwards.
+ QQuickTheme::setCurrent(new TestTheme);
+
QScopedPointer<QObject> object(component.create());
QVERIFY2(!object.isNull(), qPrintable(component.errorString()));