X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fharbour-pedalo.cpp;h=6346ad3c5bad459d29085d172f486480b09847c9;hp=144ddd312e5d0b63d4081c6da473ddf64fb75a23;hb=d42485b9c24c02503080b05e5e466112f47c909a;hpb=371dcf3335b355f8d421352a394161dc6d9b9f24;ds=sidebyside diff --git a/src/harbour-pedalo.cpp b/src/harbour-pedalo.cpp index 144ddd3..6346ad3 100644 --- a/src/harbour-pedalo.cpp +++ b/src/harbour-pedalo.cpp @@ -8,6 +8,9 @@ #include "journey.h" #include "journeymodel.h" #include "status.h" +#include "settings.h" + +#include "harbour-pedalo.h" int main(int argc, char *argv[]) { @@ -22,12 +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()); @@ -42,10 +55,12 @@ int main(int argc, char *argv[]) // 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; }