X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fharbour-pedalo.cpp;h=6346ad3c5bad459d29085d172f486480b09847c9;hp=acdcc2eea90a0bc817267d3c9847b3668491a655;hb=d42485b9c24c02503080b05e5e466112f47c909a;hpb=e917baa52e7157c7c41424527c3881c22ff65588 diff --git a/src/harbour-pedalo.cpp b/src/harbour-pedalo.cpp index acdcc2e..6346ad3 100644 --- a/src/harbour-pedalo.cpp +++ b/src/harbour-pedalo.cpp @@ -7,6 +7,10 @@ #include "journey.h" #include "journeymodel.h" +#include "status.h" +#include "settings.h" + +#include "harbour-pedalo.h" int main(int argc, char *argv[]) { @@ -21,11 +25,22 @@ int main(int argc, char *argv[]) // To display the view, call "show()" (will show fullscreen on device). QScopedPointer app(SailfishApp::application(argc, argv)); + // These values are used by QSettings to access the config file in + // /home/nemo/.local/share/flypig/harbour-pedalo.conf + //QCoreApplication::setOrganizationName("flypig"); + QCoreApplication::setOrganizationDomain("www.flypig.co.uk"); + QCoreApplication::setApplicationName(APP_NAME); + + Settings::instantiate(); + qmlRegisterSingletonType("harbour.pedalo.settings", 1, 0, "Settings", Settings::provider); JourneyModel journeys; + Status currentStatus; + Settings::getInstance().setMainStatus(currentStatus); + Settings::getInstance().loadSettings(); QFile file; - file.setFileName(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/journeys.csv"); + file.setFileName(Settings::getConfigDir() + "/journeys.csv"); journeys.importFromFile(file); QScopedPointer view(SailfishApp::createView()); @@ -33,16 +48,19 @@ int main(int argc, char *argv[]) QQmlContext *ctxt = view->rootContext(); ctxt->setContextProperty("journeymodel", &journeys); + ctxt->setContextProperty("currentStatus", ¤tStatus); 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"); + dir.mkpath(Settings::getConfigDir()); + file.setFileName(Settings::getConfigDir() + "/journeys.csv"); qDebug() << "File saved as: " << file.fileName(); journeys.exportToFile(file); + Settings::getInstance().saveSettings(); + return result; }