31int main(
int argc,
char *argv[])
42 for(
int i=1;i<argc;i++){
43 params.append(argv[i]);
44 if (std::string(argv[i]) ==
"--compact")
48 if (std::string(argv[i]) ==
"--minimal")
52 if (std::string(argv[i]) ==
"--keep-above")
58#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
59 QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
61 qputenv(
"QT_DEVICE_PIXEL_RATIO", QByteArray(
"auto"));
63 QApplication app(argc, argv);
79 QQmlApplicationEngine engine;
80 engine.addImportPath(QDir::cleanPath(QCoreApplication::applicationDirPath() + QDir::separator() +
81 PLUGINS_RELATIVE_PATH));
83 engine.addImportPath(QDir::cleanPath(QCoreApplication::applicationDirPath() + QDir::separator() +
84 ".." + QDir::separator() +
85 PLUGINS_RELATIVE_PATH + QDir::separator() +
88 if (compact || minimal)
90 engine.load(QUrl(
"qrc:/qml/QtYARPView/mainCompact.qml"));
94 engine.load(QUrl(
"qrc:/qml/QtYARPView/main.qml"));
97 QObject *topLevel = engine.rootObjects().value(0);
103 auto* window = qobject_cast<QQuickWindow *>(topLevel);
106 window->setFlags(Qt::FramelessWindowHint);
110 window->setFlags(Qt::WindowStaysOnTopHint);
114 auto* yarpVideoSurface = topLevel->findChild<QObject*>(
"YARPVideoSurface");
115 QMetaObject::invokeMethod(yarpVideoSurface,
"parseParameters",
116 Qt::DirectConnection,
117 Q_RETURN_ARG(QVariant, retVal),
118 Q_ARG(QVariant,params));
119 if(!retVal.toBool()){
124 window->setIcon(QIcon(
":/logo.png"));
127 return (app.exec()!=0?1:0);
int main(int argc, char *argv[])
void catchSignals(int sig)