aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_toolbutton.qml
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-02-24 11:41:25 +0100
committerJ-P Nurmi <jpnurmi@qt.io>2017-04-11 10:36:42 +0000
commit40f59da21a74b5999db90e1eb7073f292ac3e54e (patch)
treeb3e8e1bda3d17d3b6f7ab308d659f868c1e7548a /tests/auto/controls/data/tst_toolbutton.qml
parentf43a3f97076935b38ebc9f7c67f30ccf57984808 (diff)
ToolButton: add support for icons
Task-number: QTBUG-49820 Change-Id: I0292ad45e9c775af3a3216266c61704fc8375d5a Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'tests/auto/controls/data/tst_toolbutton.qml')
-rw-r--r--tests/auto/controls/data/tst_toolbutton.qml50
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_toolbutton.qml b/tests/auto/controls/data/tst_toolbutton.qml
index 5eefaf59..982f930a 100644
--- a/tests/auto/controls/data/tst_toolbutton.qml
+++ b/tests/auto/controls/data/tst_toolbutton.qml
@@ -181,4 +181,54 @@ TestCase {
verify(control)
compare(control.baselineOffset, control.contentItem.y + control.contentItem.baselineOffset)
}
+
+ function test_display_data() {
+ return [
+ { "tag": "IconOnly", display: ToolButton.IconOnly },
+ { "tag": "TextOnly", display: ToolButton.TextOnly },
+ { "tag": "TextBesideIcon", display: ToolButton.TextBesideIcon },
+ { "tag": "IconOnly, mirrored", display: ToolButton.IconOnly, mirrored: true },
+ { "tag": "TextOnly, mirrored", display: ToolButton.TextOnly, mirrored: true },
+ { "tag": "TextBesideIcon, mirrored", display: ToolButton.TextBesideIcon, mirrored: true }
+ ]
+ }
+
+ function test_display(data) {
+ var control = createTemporaryObject(toolButton, testCase, {
+ text: "ToolButton",
+ display: data.display,
+ "icon.source": "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/check.png",
+ "LayoutMirroring.enabled": !!data.mirrored
+ })
+ verify(control)
+ verify(control.icon.source.length > 0)
+
+ var iconImage = control.contentItem.icon
+ verify(iconImage)
+ verify(iconImage.hasOwnProperty("name"))
+ var label = control.contentItem.label
+ verify(label)
+ verify(label.hasOwnProperty("text"))
+
+ switch (control.display) {
+ case ToolButton.IconOnly:
+ compare(iconImage.visible, true)
+ compare(label.visible, false)
+ compare(iconImage.x, (control.availableWidth - iconImage.width) / 2)
+ break;
+ case ToolButton.TextOnly:
+ compare(iconImage.visible, false)
+ compare(label.visible, true)
+ compare(label.x, (control.availableWidth - label.width) / 2)
+ break;
+ case ToolButton.TextBesideIcon:
+ compare(iconImage.visible, true)
+ compare(label.visible, true)
+ if (control.mirrored)
+ verify(label.x < iconImage.x)
+ else
+ verify(iconImage.x < label.x)
+ break;
+ }
+ }
}