summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..b6ac629
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,56 @@
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+#include <QQmlContext>
+#include <QQuickWindow>
+#include <QQuickView>
+#include <QUrl>
+#include <QTimer>
+#include <QScreen>
+#include "pulseaudiocontroller.h"
+#include "audiomanagerdbusinterface.h"
+#include "pulseplayer.h"
+
+#define AM_POC_SURFACE_ID 20
+
+int main(int argc, char *argv[])
+{
+ QGuiApplication app(argc, argv);
+
+ qmlRegisterType<PulsePlayer>("com.windriver.ammonitor", 1, 0, "PAPlayer");
+ qmlRegisterType<PulseAudioController>("com.windriver.ammonitor", 1, 0, "PAClient");
+ qmlRegisterType<AudioManagerDBusInterface>("com.windriver.ammonitor", 1, 0, "AMClient");
+
+
+ QQuickView view;
+
+ view.setProperty("IVI-Surface-ID", AM_POC_SURFACE_ID);
+
+ if(app.arguments().contains("--debug")) {
+ view.setSource(QUrl("main.qml"));
+ QSize size(1365, 768);
+ if(app.arguments().contains("--sd"))
+ size = QSize(1024, 768-68 /* bottom panel height */);
+ view.rootObject()->setWidth(size.width());
+ view.rootObject()->setHeight(size.height());
+ view.resize(size);
+ } else if(app.arguments().contains("--help")) {
+ qCritical() << "Usage: ";
+ qCritical() << " " << app.arguments().at(0) << " [Options]";
+ qCritical() << "";
+ qCritical() << "[Options]";
+ qCritical() << " --debug show as window size 1366x768 (default is fullscreen)";
+ qCritical() << " and load QML resources from filesystem";
+ qCritical() << " --sd show as window size 1024x700";
+ qCritical() << " --help show help options";
+ return 1;
+ }else {
+ view.setSource(QUrl("qrc:///main.qml"));
+ view.showFullScreen();
+ QSize size = app.primaryScreen()->size();
+ view.rootObject()->setWidth(size.width());
+ view.rootObject()->setHeight(size.height());
+ }
+ view.show();
+
+ return app.exec();
+}