diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2016-07-07 16:15:02 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2016-07-14 10:44:54 +0000 |
commit | 2f2e31fea77aef558e5c6e3727f9b31cf018599a (patch) | |
tree | fccaf846d3c8c0f5e9287ccbb92caafd2c73a374 /examples/scxml/calculator-widgets | |
parent | 7b94a6394ed744c1132a679ac699231b097f416d (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.cpp | 8 |
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); }); } |