diff options
Diffstat (limited to 'browser/browserconfig.cpp')
-rw-r--r-- | browser/browserconfig.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/browser/browserconfig.cpp b/browser/browserconfig.cpp new file mode 100644 index 0000000..89297a8 --- /dev/null +++ b/browser/browserconfig.cpp @@ -0,0 +1,35 @@ +/** + * Copyright (C) 2014, Pelagicore + * + * Author: Jonatan Palsson <jonatan.palsson@pelagicore.com> + * + * This file is part of the GENIVI project Browser Proof-Of-Concept + * For further information, see http://genivi.org/ + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ +#include <QDebug> + +#include "browserconfig.h" + +template void BrowserConfig::setValue<int>(BrowserConfig::BrowserConfigKey, int); +template void BrowserConfig::setValue<QString>(BrowserConfig::BrowserConfigKey, QString); +template int BrowserConfig::getValue<int>(BrowserConfig::BrowserConfigKey); +template QString BrowserConfig::getValue<QString>(BrowserConfig::BrowserConfigKey); + +BrowserConfig::BrowserConfig() { + m_qsettings = new QSettings("browserpoc"); +} + +template<typename T> +T BrowserConfig::getValue(BrowserConfig::BrowserConfigKey key) { + return m_qsettings->value(QString(key)).value<T>(); +} + +template<typename T> +void BrowserConfig::setValue(BrowserConfig::BrowserConfigKey key, T value) { + m_qsettings->setValue(QString(key), value); + m_qsettings->sync(); +} |