Mercurial > hg > octave-nkf
diff gui/src/ResourceManager.cpp @ 13539:a4b5cad8f7c6
Added command line parser class.
author | Jacob Dawid <jacob.dawid@googlemail.com> |
---|---|
date | Tue, 26 Jul 2011 21:21:23 +0200 |
parents | a43ecce77eec |
children | ad905cd33563 |
line wrap: on
line diff
--- a/gui/src/ResourceManager.cpp +++ b/gui/src/ResourceManager.cpp @@ -1,12 +1,31 @@ +/* OctaveGUI - A graphical user interface for Octave + * Copyright (C) 2011 Jacob Dawid + * jacob.dawid@googlemail.com + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + #include "ResourceManager.h" ResourceManager ResourceManager::m_singleton; ResourceManager::ResourceManager () { + m_settings = 0; QDesktopServices desktopServices; m_homePath = desktopServices.storageLocation (QDesktopServices::HomeLocation); - m_settings = new QSettings (m_homePath + "/.octave-gui", QSettings::IniFormat); + setSettings(m_homePath + "/.octave-gui"); } ResourceManager::~ResourceManager () @@ -25,3 +44,10 @@ { return m_homePath; } + +void +ResourceManager::setSettings (QString file) +{ + delete m_settings; + m_settings = new QSettings (file, QSettings::IniFormat); +}