summaryrefslogtreecommitdiffstats
path: root/examples/scxml/calculator-widgets
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2016-07-07 16:15:02 +0200
committerUlf Hermann <ulf.hermann@qt.io>2016-07-14 10:44:54 +0000
commit2f2e31fea77aef558e5c6e3727f9b31cf018599a (patch)
treefccaf846d3c8c0f5e9287ccbb92caafd2c73a374 /examples/scxml/calculator-widgets
parent7b94a6394ed744c1132a679ac699231b097f416d (diff)
Better connection mechanism for events
The connectToEvent() mechanism is analogous to connectToState() and allows arbitrary event specifications, with '.' and '*'. In addition a QML component is provided to make event connections available in QML. Change-Id: Ie45422481a794b1b350347c383318857e5dc3f6d Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'examples/scxml/calculator-widgets')
-rw-r--r--examples/scxml/calculator-widgets/mainwindow.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/examples/scxml/calculator-widgets/mainwindow.cpp b/examples/scxml/calculator-widgets/mainwindow.cpp
index eacafaa..d8c77f7 100644
--- a/examples/scxml/calculator-widgets/mainwindow.cpp
+++ b/examples/scxml/calculator-widgets/mainwindow.cpp
@@ -115,11 +115,9 @@ MainWindow::MainWindow(QScxmlStateMachine *machine, QWidget *parent) :
m_machine->submitEvent("C");
});
- connect(m_machine, &QScxmlStateMachine::eventOccurred, [this](const QScxmlEvent &event) {
- if (event.name() == QLatin1String("updateDisplay")) {
- const QString display = event.data().toMap().value("display").toString();
- ui->display->setText(display);
- }
+ m_machine->connectToEvent(QLatin1String("updateDisplay"), this, [this](const QScxmlEvent &event) {
+ const QString display = event.data().toMap().value("display").toString();
+ ui->display->setText(display);
});
}