21 #include "indicatorsclient.h" 26 #include <QQmlContext> 29 #include <QTranslator> 30 #include <QLibraryInfo> 33 IndicatorsClient::IndicatorsClient(
int &argc,
char **argv)
37 m_application =
new QApplication(argc, argv);
39 QTranslator qtTranslator;
40 if (qtTranslator.load(QLocale(), QStringLiteral(
"qt_"), qgetenv(
"SNAP"), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
41 m_application->installTranslator(&qtTranslator);
44 QStringList args = m_application->arguments();
46 m_view =
new QQuickView;
47 m_view->engine()->setBaseUrl(QUrl::fromLocalFile(::qmlDirectory() +
"/Panel/Indicators/client/"));
48 prependImportPaths(m_view->engine(), ::overrideImportPaths());
49 appendImportPaths(m_view->engine(), ::fallbackImportPaths());
51 QString profile = QStringLiteral(
"phone");
52 if (args.contains(QStringLiteral(
"-profile")) && args.size() > args.indexOf(QStringLiteral(
"-profile")) + 1) {
53 profile = args.at(args.indexOf(QStringLiteral(
"-profile")) + 1);
55 m_view->rootContext()->setContextProperty(QStringLiteral(
"indicatorProfile"), profile);
57 m_view->setSource(QUrl(QStringLiteral(
"IndicatorsClient.qml")));
58 m_view->setResizeMode(QQuickView::SizeRootObjectToView);
59 if (args.contains(QStringLiteral(
"-windowgeometry")) && args.size() > args.indexOf(QStringLiteral(
"-windowgeometry")) + 1) {
60 QStringList geometryArg = args.at(args.indexOf(QStringLiteral(
"-windowgeometry")) + 1).split(
'x');
61 if (geometryArg.size() == 2) {
62 m_view->resize(geometryArg.at(0).toInt(), geometryArg.at(1).toInt());
66 m_view->setMinimumSize(QSize(480, 720));
70 IndicatorsClient::~IndicatorsClient()
79 int IndicatorsClient::run()
82 return m_application->exec();