trafficlight-widgets-dynamic.cpp Example File
trafficlight-widgets-dynamic/trafficlight-widgets-dynamic.cpp
#include "../trafficlight-common/trafficlight.h"
#include <QApplication>
#include <QTextStream>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QScxmlStateMachine *machine = QScxmlStateMachine::fromFile(QStringLiteral(":statemachine.scxml"));
if (!machine->parseErrors().isEmpty()) {
QTextStream errs(stderr, QIODevice::WriteOnly);
const auto errors = machine->parseErrors();
for (const QScxmlError &error : errors) {
errs << error.toString();
}
return -1;
}
TrafficLight widget(machine);
widget.show();
machine->setParent(&widget);
machine->start();
return app.exec();
}