*/
+#ifdef TARGET_PLATFORM_FREMANTLE
#include "app.h"
+#else
#include "view.h"
+#endif
-#include <QApplication>
+#include <QtGlobal>
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
+#include <QtWidgets/QApplication>
+#else
+#include <QtGui/QApplication>
+#endif
#include <QDir>
#include <QDebug>
#include <QLocale>
#include <QTranslator>
+#ifdef TARGET_PLATFORM_HARMATTAN
+#include <MDeclarativeCache>
+#endif
+
#ifndef QP_VERSION
#define QP_VERSION "0.0.2"
#endif
-int main(int argc, char *argv[])
+Q_DECL_EXPORT int main(int argc, char *argv[])
{
- QApplication a(argc, argv);
- a.setApplicationName("QuandoParte");
- a.setOrganizationDomain("cirulla.net");
- a.setApplicationVersion(QP_VERSION);
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 1, 0))
+ QScopedPointer< QApplication > a(new QApplication(argc, argv));
+#elif TARGET_PLATFORM_HARMATTAN
+ QScopedPointer< QApplication > a(MDeclarativeCache::qApplication(argc, argv));
+#else
+ QScopedPointer< QApplication > a(new QApplication(argc, argv));
+#endif
+ a->setApplicationName("QuandoParte");
+ a->setOrganizationDomain("cirulla.net");
+ a->setApplicationVersion(QP_VERSION);
QDir::setSearchPaths("css", QStringList(DATADIR "/css"));
QDir::setSearchPaths("stations", QStringList(DATADIR "/stations"));
QDir::setSearchPaths("i18n", QStringList(DATADIR "/i18n"));
+#ifdef USE_RESOURCES
+ QDir::setSearchPaths("qml", QStringList(DATADIR ""));
+#else
QDir::setSearchPaths("qml", QStringList(DATADIR "/qml"));
+#endif
#ifdef QT_KEYPAD_NAVIGATION
QApplication::setNavigationMode(Qt::NavigationModeKeypadTabOrder);
QTranslator translator;
if (translator.load(QString("i18n:quandoparte_") + locale)) {
qDebug() << "Translation for locale" << locale << "loaded";
- a.installTranslator(&translator);
+ a->installTranslator(&translator);
} else {
qDebug() << "Translation for locale" << locale << "not found";
}
theView.show();
#endif
- return a.exec();
+ return a->exec();
}