aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/controls/data/tst_buttongroup.qml
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-05-27 09:05:48 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-06-06 18:16:50 +0000
commitd0a48ae26a807fcabd9ed6af3b863a4a2b643cdb (patch)
tree0aab82c1303a8b5d962ead6275522f5a39633a5a /tests/auto/controls/data/tst_buttongroup.qml
parent3ec6f508aa485b1162d7d8f7bc57401b43ded470 (diff)
Add ButtonGroup::clicked(AbstractButton) signal
[ChangeLog][ButtonGroup] Added clicked(AbstractButton) signal for centralized click handling for grouped buttons. Change-Id: Ib64d360db211d2763f6237e411152a2a395fd2b5 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tests/auto/controls/data/tst_buttongroup.qml')
-rw-r--r--tests/auto/controls/data/tst_buttongroup.qml31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_buttongroup.qml b/tests/auto/controls/data/tst_buttongroup.qml
index bb0ffe00..91bc3aa1 100644
--- a/tests/auto/controls/data/tst_buttongroup.qml
+++ b/tests/auto/controls/data/tst_buttongroup.qml
@@ -65,6 +65,11 @@ TestCase {
signalName: "buttonsChanged"
}
+ SignalSpy {
+ id: clickedSpy
+ signalName: "clicked"
+ }
+
function init() {
verify(!checkedButtonSpy.target)
compare(checkedButtonSpy.count, 0)
@@ -217,6 +222,32 @@ TestCase {
group.destroy()
}
+ function test_clicked() {
+ var group = buttonGroup.createObject(testCase)
+ verify(group)
+
+ clickedSpy.target = group
+ verify(clickedSpy.valid)
+
+ var button1 = button.createObject(testCase)
+ var button2 = button.createObject(testCase)
+
+ group.addButton(button1)
+ group.addButton(button2)
+
+ button1.clicked()
+ compare(clickedSpy.count, 1)
+ compare(clickedSpy.signalArguments[0][0], button1)
+
+ button2.clicked()
+ compare(clickedSpy.count, 2)
+ compare(clickedSpy.signalArguments[1][0], button2)
+
+ group.destroy()
+ button1.destroy()
+ button2.destroy()
+ }
+
Component {
id: checkBoxes
Item {