| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | /*= StarPU-Top for StarPU =Copyright (C) 2011 William BraikYann CourtoisJean-Marie CouteyenAnthony RoyThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2.1 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA*/#include "configurationmanager.h"#include <QDebug>ConfigurationManager::ConfigurationManager(){    static bool instanciated = false;    Q_ASSERT_X(instanciated == false, "ConfigurationManager's' constructor",               "Singleton pattern violated - "               "ConfigurationManager instanciated more than once");    qDebug() << "ConfigurationManager : initializing";    // Init settings    _applicationSettings = new QSettings(CONFIG_FILE_DIR+"/"+CONFIG_FILE_NAME,                                         QSettings::IniFormat);    instanciated = true;}ConfigurationManager::~ConfigurationManager(){    qDebug() << "ConfigurationManager : terminating";    delete _applicationSettings;}// GettersQString ConfigurationManager::serverHost() const{    return _applicationSettings->value("connection/serverhost",                                       QString("localhost")).toString();}int ConfigurationManager::serverPort() const{    return _applicationSettings->value("connection/serverport", 2011).toInt();}bool ConfigurationManager::ssh() const{    return _applicationSettings->value("connection/ssh", false).toBool();}QString ConfigurationManager::commandLine() const{    return _applicationSettings->value("connection/commandline",                                       QString("ssh -L")).toString();}bool ConfigurationManager::antialiasing() const{    return _applicationSettings->value("display/antialiasing", true).toBool();}// Settersvoid ConfigurationManager::setServerHost(QString serverIP){    _applicationSettings->setValue("connection/serverhost", serverIP);}void ConfigurationManager::setServerPort(int serverPort){    _applicationSettings->setValue("connection/serverport", serverPort);}void ConfigurationManager::setSSH(bool enabled){    _applicationSettings->setValue("connection/ssh", enabled);}void ConfigurationManager::setCommandLine(QString commandLine){    _applicationSettings->setValue("connection/commandline", commandLine);}void ConfigurationManager::setAntialiasing(bool enabled){    _applicationSettings->setValue("display/antialiasing", enabled);}// Other methodsvoid ConfigurationManager::syncConfiguration(){    qDebug() << "ConfigurationManager : synchronizing application settings";    _applicationSettings->sync();}
 |