+ QScopedPointer<QGuiApplication> app(SailfishApp::application(argc, argv));
+
+ JourneyModel journeys;
+
+ QFile file;
+ file.setFileName(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/journeys.csv");
+ journeys.importFromFile(file);
+
+ QScopedPointer<QQuickView> view(SailfishApp::createView());
+ view->setSource(SailfishApp::pathTo("qml/harbour-pedalo.qml"));
+
+ QQmlContext *ctxt = view->rootContext();
+ ctxt->setContextProperty("journeymodel", &journeys);
+
+ view->show();
+ int result = app->exec();
+
+ // Write out the journey data
+ QDir dir;
+ dir.mkpath(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation));
+ file.setFileName(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/journeys.csv");
+ qDebug() << "File saved as: " << file.fileName();
+ journeys.exportToFile(file);
+
+ return result;