summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/TwoWayButton.qs21
1 files changed, 21 insertions, 0 deletions
diff --git a/examples/TwoWayButton.qs b/examples/TwoWayButton.qs
new file mode 100644
index 0000000..d4d5dcc
--- /dev/null
+++ b/examples/TwoWayButton.qs
@@ -0,0 +1,21 @@
+var button = new QPushButton();
+
+var off = new QState();
+off.assignProperty(button, "text", "Off");
+
+var on = new QState();
+on.assignProperty(button, "text", "On");
+
+off.addTransition(button, "clicked()", on);
+on.addTransition(button, "clicked()", off);
+
+var machine = new QStateMachine();
+machine.addState(off);
+machine.addState(on);
+machine.initialState = off;
+
+machine.start();
+button.resize(100, 100);
+button.show();
+
+QCoreApplication.exec();