Go to the documentation of this file.
16#include <config-test.h>
18#include "parsehelper.h"
22#include <QApplication>
23#include <QCommandLineParser>
32QString presetsLocation()
34 QString presetsLocation = qEnvironmentVariable(
"KDSME_PRESETS_LOCATION");
35 if (!presetsLocation.isEmpty()) {
36 return presetsLocation;
38 return QStringLiteral(TEST_DATA_DIR);
41QString scxmlPresetsLocation()
43 return presetsLocation() + u
"/scxml";
48int main(
int argc,
char **argv)
51#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
52 QQmlDebuggingEnabler::enableDebugging(
true);
54 const QQmlDebuggingEnabler enabler;
57 const QApplication app(argc, argv);
58 QCoreApplication::setOrganizationName(QStringLiteral(
"KDAB"));
59 QCoreApplication::setApplicationName(QStringLiteral(
"kdsme"));
60 QCoreApplication::setApplicationVersion(QStringLiteral(
"0.1"));
62 QCommandLineParser parser;
63 parser.setApplicationDescription(QStringLiteral(
"State Machine Editor"));
64 parser.addHelpOption();
65 parser.addVersionOption();
66 parser.addPositionalArgument(QStringLiteral(
"source"), QCoreApplication::translate(
"main",
"SCXML file"));
68 const QStringList args = parser.positionalArguments();
69 const QString source = args.value(0);
72 if (!source.isEmpty()) {
74 stateMachine = scxmlParser.
import();
77 qWarning() <<
"Failed loading" << source <<
"-" << scxmlParser.
errorString();
83 mainWindow.resize(1024, 800);
89 return QApplication::exec();
QString errorString() const
StateMachine * import() override
void setStateMachine(KDSME::StateMachine *stateMachine)
void loadPresets(const QString &presetsDir)
int main(int argc, char **argv)