Files
GoldenCheetah/src/Settings.cpp
Claus Assmann 35eb416bd2 Fix comment spelling errors
.. lots of them !
2014-11-24 15:37:56 +00:00

45 lines
1.2 KiB
C++

#include <QDir>
#include "Settings.h"
#include <QSettings>
#include <QDebug>
#ifdef Q_OS_MAC
int OperatingSystem = OSX;
#elif defined Q_OS_WIN32
int OperatingSystem = WINDOWS;
#elif defined Q_OS_LINUX
int OperatingSystem = LINUX;
#elif defined Q_OS_OPENBSD
int OperatingSystem = OPENBSD;
#endif
static GSettings *GetApplicationSettings()
{
GSettings *settings;
QDir home = QDir();
//First check to see if the Library folder exists where the executable is (for USB sticks)
if(!home.exists("Library/GoldenCheetah"))
settings = new GSettings(GC_SETTINGS_CO, GC_SETTINGS_APP);
else
settings = new GSettings(home.absolutePath()+"/gc", QSettings::IniFormat);
return settings;
}
QVariant
GSettings::value(const QObject * /*me*/, const QString key, const QVariant def) const
{
// debug output ?
//for (const QObject *p=me; p; p = p->parent()) {
//if (p->property("instanceName").toString() != "")
//qDebug()<<p->property("instanceName").toString();
//}
return QSettings::value(key, def);
}
// initialise with no cyclist
// as soon as a cyclist is opened it will be initialised via mainwindow
GSettings *appsettings = GetApplicationSettings();