lena_pi/LenaPi/main.cpp
2021-03-14 14:48:34 +01:00

36 lines
1.2 KiB
C++

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include "controllers/NavigationController.h"
#include "MouseEventSpy.h"
#include "EnergySaver.h"
int main(int argc, char *argv[])
{
/**
* @todo Add command line parser
* https://doc.qt.io/qt-5/qcommandlineparser.html
* - set root path by commandline option
* - set mode via commandline option
* -- RasPi -> no volumeControl or exit Button
* -- Desktop -> volumeControl and exit Button
* -- in future probably also MobileApp
* - set energy saver timeout
*/
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
NavigationController navController;
navController.setContext(engine.rootContext());
navController.init("/home/ar/source/lenaMusic/");
// install MouseEventSpy and energy saver used for auto
// shut down of RaspberryPi if not used for a predefined time.
MouseEventSpy::init();
EnergySaver::init(10);
QObject::connect(MouseEventSpy::instance(), &MouseEventSpy::mouseEventDetected,
EnergySaver::instance(), &EnergySaver::restartTimer);
engine.load(QUrl("qrc:/main.qml"));
return app.exec();
}