diff options
author | Mitch Curtis <mitch.curtis@qt.io> | 2017-02-24 11:41:25 +0100 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2017-04-11 10:36:42 +0000 |
commit | 40f59da21a74b5999db90e1eb7073f292ac3e54e (patch) | |
tree | b3e8e1bda3d17d3b6f7ab308d659f868c1e7548a /tests/auto/controls/data/tst_toolbutton.qml | |
parent | f43a3f97076935b38ebc9f7c67f30ccf57984808 (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.qml | 50 |
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; + } + } } |