Commit e8a53a5a authored by Mitch Curtis's avatar Mitch Curtis Committed by The Qt Project
Browse files

Add exclusiveGroup tests to RadioButton and CheckBox.


Change-Id: I677e21f7e53e5fe38429659e372b8994bfb143d1
Reviewed-by: default avatarGabriel de Dietrich <gabriel.dedietrich@digia.com>
parent cd5601c2
6.2 5.10 5.11 5.12 5.12.1 5.12.10 5.12.11 5.12.12 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.13 5.13.0 5.13.1 5.13.2 5.14 5.14.0 5.14.1 5.14.2 5.15 5.15.0 5.15.1 5.15.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.9.8 dev old/5.1 old/5.2 wip/calendar wip/tizen v5.15.0-alpha1 v5.14.1 v5.14.0 v5.14.0-rc2 v5.14.0-rc1 v5.14.0-beta3 v5.14.0-beta2 v5.14.0-beta1 v5.14.0-alpha1 v5.13.2 v5.13.1 v5.13.0 v5.13.0-rc3 v5.13.0-rc2 v5.13.0-rc1 v5.13.0-beta4 v5.13.0-beta3 v5.13.0-beta2 v5.13.0-beta1 v5.13.0-alpha1 v5.12.7 v5.12.6 v5.12.5 v5.12.4 v5.12.3 v5.12.2 v5.12.1 v5.12.0 v5.12.0-rc2 v5.12.0-rc1 v5.12.0-beta4 v5.12.0-beta3 v5.12.0-beta2 v5.12.0-beta1 v5.12.0-alpha1 v5.11.3 v5.11.2 v5.11.1 v5.11.0 v5.11.0-rc2 v5.11.0-rc1 v5.11.0-beta4 v5.11.0-beta3 v5.11.0-beta2 v5.11.0-beta1 v5.11.0-alpha1 v5.10.1 v5.10.0 v5.10.0-rc3 v5.10.0-rc2 v5.10.0-rc1 v5.10.0-beta4 v5.10.0-beta3 v5.10.0-beta2 v5.10.0-beta1 v5.10.0-alpha1 v5.9.9 v5.9.8 v5.9.7 v5.9.6 v5.9.5 v5.9.4 v5.9.3 v5.9.2 v5.9.1 v5.9.0 v5.9.0-rc2 v5.9.0-rc1 v5.9.0-beta4 v5.9.0-beta3 v5.9.0-beta2 v5.9.0-beta1 v5.9.0-alpha1 v5.8.0 v5.8.0-rc1 v5.8.0-beta1 v5.8.0-alpha1 v5.7.1 v5.7.0 v5.7.0-rc1 v5.7.0-beta1 v5.7.0-alpha1 v5.6.3 v5.6.2 v5.6.1 v5.6.1-1 v5.6.0 v5.6.0-rc1 v5.6.0-beta1 v5.6.0-alpha1 v5.5.1 v5.5.0 v5.5.0-rc1 v5.5.0-beta1 v5.5.0-alpha1 v5.4.2 v5.4.1 v5.4.0 v5.4.0-rc1 v5.4.0-beta1 v5.4.0-alpha1 v5.3.2 v5.3.1 v5.3.0 v5.3.0-rc1 v5.3.0-beta1 v5.3.0-alpha1 v5.2.1 v5.2.0 v5.2.0-rc1 v5.2.0-beta1 v5.2.0-alpha1 v5.1.1 v5.1.0 v5.1.0-rc2 v5.1.0-rc1 v5.1.0-beta1 v5.1.0-alpha1
No related merge requests found
Showing with 77 additions and 1 deletion
...@@ -161,5 +161,43 @@ Item { ...@@ -161,5 +161,43 @@ Item {
compare(checkBox.checkedState, expectedStates[i]); compare(checkBox.checkedState, expectedStates[i]);
} }
} }
function test_exclusiveGroup() {
var root = Qt.createQmlObject("import QtQuick 2.0; import QtDesktop 1.0; \n"
+ "Row { \n"
+ " property alias checkBox1: checkBox1 \n"
+ " property alias checkBox2: checkBox2 \n"
+ " property alias group: group \n"
+ " ExclusiveGroup { id: group } \n"
+ " CheckBox { id: checkBox1; checked: true; exclusiveGroup: group } \n"
+ " CheckBox { id: checkBox2; exclusiveGroup: group } \n"
+ "}", container, "");
compare(root.checkBox1.exclusiveGroup, root.group);
compare(root.checkBox2.exclusiveGroup, root.group);
compare(root.checkBox1.checked, true);
compare(root.checkBox2.checked, false);
root.forceActiveFocus();
signalSpy.target = root.checkBox2;
signalSpy.signalName = "clicked";
compare(signalSpy.count, 0);
mouseClick(root.checkBox2, root.checkBox2.x, root.checkBox2.y, Qt.LeftButton);
compare(signalSpy.count, 1);
compare(root.checkBox1.checked, false);
compare(root.checkBox2.checked, true);
signalSpy.clear();
signalSpy.target = root.checkBox1;
signalSpy.signalName = "clicked";
compare(signalSpy.count, 0);
mouseClick(root.checkBox1, root.checkBox1.x, root.checkBox1.y, Qt.LeftButton);
compare(signalSpy.count, 1);
compare(root.checkBox1.checked, true);
compare(root.checkBox2.checked, false);
}
} }
} }
...@@ -58,7 +58,7 @@ Item { ...@@ -58,7 +58,7 @@ Item {
} }
function init() { function init() {
radioButton = Qt.createQmlObject('import QtDesktop 1.0; RadioButton {}', container, ''); radioButton = Qt.createQmlObject("import QtDesktop 1.0; RadioButton {}", container, "");
} }
function cleanup() { function cleanup() {
...@@ -131,5 +131,43 @@ Item { ...@@ -131,5 +131,43 @@ Item {
compare(radioButton.checked, expectedStates[i]); compare(radioButton.checked, expectedStates[i]);
} }
} }
function test_exclusiveGroup() {
var root = Qt.createQmlObject("import QtQuick 2.0; import QtDesktop 1.0; \n"
+ "Row { \n"
+ " property alias radioButton1: radioButton1 \n"
+ " property alias radioButton2: radioButton2 \n"
+ " property alias group: group \n"
+ " ExclusiveGroup { id: group } \n"
+ " RadioButton { id: radioButton1; checked: true; exclusiveGroup: group } \n"
+ " RadioButton { id: radioButton2; exclusiveGroup: group } \n"
+ "}", container, "");
compare(root.radioButton1.exclusiveGroup, root.group);
compare(root.radioButton2.exclusiveGroup, root.group);
compare(root.radioButton1.checked, true);
compare(root.radioButton2.checked, false);
root.forceActiveFocus();
signalSpy.target = root.radioButton2;
signalSpy.signalName = "clicked";
compare(signalSpy.count, 0);
mouseClick(root.radioButton2, root.radioButton2.x, root.radioButton2.y, Qt.LeftButton);
compare(signalSpy.count, 1);
compare(root.radioButton1.checked, false);
compare(root.radioButton2.checked, true);
signalSpy.clear();
signalSpy.target = root.radioButton1;
signalSpy.signalName = "clicked";
compare(signalSpy.count, 0);
mouseClick(root.radioButton1, root.radioButton1.x, root.radioButton1.y, Qt.LeftButton);
compare(signalSpy.count, 1);
compare(root.radioButton1.checked, true);
compare(root.radioButton2.checked, false);
}
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment