/** * @file main.cpp * @brief Entry point for the Jetting Interface demo application. */ #include "Xpl2Client.h" #include #include #include #include Q_IMPORT_QML_PLUGIN (Xpl2Plugin) int main (int argc, char *argv[]) { qSetMessagePattern ("JI [%{time HH:mm:ss.zzz}] %{message}"); QGuiApplication app (argc, argv); QCommandLineParser parser; parser.addOption ({ "wire-debug", "Log raw wire TX/RX to dev log" }); parser.addOption ({ "printheads", "Number of simulated printheads (default 10)", "N", "10" }); parser.addHelpOption (); parser.process (app); if (parser.isSet ("wire-debug")) Xpl2Client::enableWireDebug (); int phCount = qBound (1, parser.value ("printheads").toInt (), 99); QQmlApplicationEngine engine; engine.setInitialProperties ({ { "demoPhCount", phCount } }); QObject::connect ( &engine, &QQmlApplicationEngine::objectCreationFailed, &app, [] () { QCoreApplication::exit (1); }, Qt::QueuedConnection); engine.loadFromModule ("JettingInterfaceDemo", "Main"); return app.exec (); }