aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/material
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-13 17:34:27 +0100
committerJ-P Nurmi <jpnurmi@theqtcompany.com>2016-01-14 10:40:01 +0000
commitc08c717225e3c5387dd5f03cf42a7473403142ae (patch)
tree92c8e4f371a34f8ffd7a19c78b825f03fe8fc1ea /tests/auto/material
parent15c9d7d07d0427a2fd41dd31f1ce3b620a9f7364 (diff)
Material: add support for user-defined accent colors
Change-Id: Ia88cfcb307d03977c45bff32ad2b1d290d183a57 Task-number: QTBUG-50178 Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'tests/auto/material')
-rw-r--r--tests/auto/material/data/tst_material.qml69
1 files changed, 56 insertions, 13 deletions
diff --git a/tests/auto/material/data/tst_material.qml b/tests/auto/material/data/tst_material.qml
index 5fc52f10..2e2f58de 100644
--- a/tests/auto/material/data/tst_material.qml
+++ b/tests/auto/material/data/tst_material.qml
@@ -111,7 +111,7 @@ TestCase {
var control = button.createObject(testCase)
verify(control)
verify(control.Material)
- compare(control.Material.accent, Material.Teal)
+ compare(control.Material.accent, Material.color(Material.Teal))
compare(control.Material.theme, Material.Light)
control.destroy()
}
@@ -121,7 +121,7 @@ TestCase {
verify(control)
control.Material.accent = Material.Brown
control.Material.theme = Material.Dark
- compare(control.Material.accent, Material.Brown)
+ compare(control.Material.accent, Material.color(Material.Brown))
compare(control.Material.theme, Material.Dark)
control.destroy()
}
@@ -129,7 +129,7 @@ TestCase {
function test_reset() {
var control = styledButton.createObject(testCase)
verify(control)
- compare(control.Material.accent, Material.DeepPurple)
+ compare(control.Material.accent, Material.color(Material.DeepPurple))
compare(control.Material.theme, Material.Dark)
control.Material.accent = undefined
control.Material.theme = undefined
@@ -140,7 +140,7 @@ TestCase {
function test_inheritance_data() {
return [
- { tag: "accent", value1: Material.Amber, value2: Material.Indigo },
+ { tag: "accent", value1: Material.color(Material.Amber), value2: Material.color(Material.Indigo) },
{ tag: "theme", value1: Material.Dark, value2: Material.Light },
]
}
@@ -205,9 +205,9 @@ TestCase {
compare(unstyledChild.Material.theme, parent.Material.theme)
parent.Material.accent = Material.Cyan
- compare(control.Material.accent, Material.Cyan)
- verify(styledChild.Material.accent !== Material.Cyan)
- // ### TODO: compare(unstyledChild.Material.accent, Material.Cyan)
+ compare(control.Material.accent, Material.color(Material.Cyan))
+ verify(styledChild.Material.accent !== Material.color(Material.Cyan))
+ // ### TODO: compare(unstyledChild.Material.accent, Material.color(Material.Cyan))
parent.destroy()
}
@@ -216,13 +216,13 @@ TestCase {
var control = loader.createObject(testCase)
control.Material.accent = Material.Lime
control.active = true
- compare(control.item.Material.accent, Material.Lime)
+ compare(control.item.Material.accent, Material.color(Material.Lime))
control.Material.accent = Material.Pink
- compare(control.item.Material.accent, Material.Pink)
+ compare(control.item.Material.accent, Material.color(Material.Pink))
control.active = false
control.Material.accent = Material.Brown
control.active = true
- compare(control.item.Material.accent, Material.Brown)
+ compare(control.item.Material.accent, Material.color(Material.Brown))
control.destroy()
}
@@ -245,9 +245,52 @@ TestCase {
compare(container.Material.theme, Material.Light)
compare(container.menu.Material.theme, Material.Dark)
compare(child.Material.theme, Material.Dark)
- compare(container.Material.accent, Material.Red)
- compare(container.menu.Material.accent, Material.Red)
- compare(child.Material.accent, Material.Red)
+ compare(container.Material.accent, Material.color(Material.Red))
+ compare(container.menu.Material.accent, Material.color(Material.Red))
+ compare(child.Material.accent, Material.color(Material.Red))
container.destroy()
}
+
+ function test_colors() {
+ var control = button.createObject(testCase)
+ verify(control)
+
+ // Material.Accent - enum
+ control.Material.accent = Material.Red
+ compare(control.Material.accent, "#f44336")
+
+ // Material.Accent - string
+ control.Material.accent = "Emerald"
+ compare(control.Material.accent, "#f44336")
+
+ // SVG named color
+ control.Material.accent = "tomato"
+ compare(control.Material.accent, "#ff6347")
+
+ // #rrggbb
+ control.Material.accent = "#123456"
+ compare(control.Material.accent, "#123456")
+
+ // #aarrggbb
+ control.Material.accent = "#12345678"
+ compare(control.Material.accent, "#12345678")
+
+ // Qt.rgba() - no alpha
+ control.Material.accent = Qt.rgba(0.5, 0.5, 0.5)
+ compare(control.Material.accent, "#808080")
+
+ // Qt.rgba() - with alpha
+ control.Material.accent = Qt.rgba(0.5, 0.5, 0.5, 0.5)
+ compare(control.Material.accent, "#80808080")
+
+ // unknown
+ ignoreWarning("QQuickMaterialStyle: unknown accent 123")
+ control.Material.accent = 123
+ ignoreWarning("QQuickMaterialStyle: unknown accent \"foo\"")
+ control.Material.accent = "foo"
+ ignoreWarning("QQuickMaterialStyle: unknown accent \"#1\"")
+ control.Material.accent = "#1"
+
+ control.destroy()
+ }
}