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	Tue Jul 26 19:14:06 2011 +0200
+++ b/gui/src/ResourceManager.cpp	Tue Jul 26 21:21:23 2011 +0200
@@ -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);
+}