From 8cb8180b4baf6555d956f5293fd9392bdcebee89 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 4 Jun 2009 17:27:45 +0200 Subject: Two-way button state machine example ported to QtScript --- examples/TwoWayButton.qs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 examples/TwoWayButton.qs 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(); -- cgit v1.2.3