Make Settings use --configdir (or the default location)
[quassel.git] / src / common / settings.cpp
index 07a9e2a..6b0ce03 100644 (file)
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#include <QSettings>
 #include <QStringList>
 
-#ifdef Q_WS_QWS
-#include <Qtopia>
-#endif
-
 #include "settings.h"
 
 QHash<QString, QHash<QString, QVariant> > Settings::settingsCache;
@@ -61,7 +56,7 @@ void Settings::notify(const QString &key, QObject *receiver, const char *slot) {
 }
 
 QStringList Settings::allLocalKeys() {
-  QSettings s(org(), appName);
+  QSettings s(fileName(), format());
   s.beginGroup(group);
   QStringList res = s.allKeys();
   s.endGroup();
@@ -75,7 +70,7 @@ QStringList Settings::localChildKeys(const QString &rootkey) {
   else
     g = QString("%1/%2").arg(group, rootkey);
 
-  QSettings s(org(), appName);
+  QSettings s(fileName(), format());
   s.beginGroup(g);
   QStringList res = s.childKeys();
   s.endGroup();
@@ -89,7 +84,7 @@ QStringList Settings::localChildGroups(const QString &rootkey) {
   else
     g = QString("%1/%2").arg(group, rootkey);
 
-  QSettings s(org(), appName);
+  QSettings s(fileName(), format());
   s.beginGroup(g);
   QStringList res = s.childGroups();
   s.endGroup();
@@ -97,7 +92,7 @@ QStringList Settings::localChildGroups(const QString &rootkey) {
 }
 
 void Settings::setLocalValue(const QString &key, const QVariant &data) {
-  QSettings s(org(), appName);
+  QSettings s(fileName(), format());
   s.beginGroup(group);
   s.setValue(key, data);
   s.endGroup();
@@ -109,7 +104,7 @@ void Settings::setLocalValue(const QString &key, const QVariant &data) {
 
 const QVariant &Settings::localValue(const QString &key, const QVariant &def) {
   if(!isCached(group, key)) {
-    QSettings s(org(), appName);
+    QSettings s(fileName(), format());
     s.beginGroup(group);
     setCacheValue(group, key, s.value(key, def));
     s.endGroup();
@@ -118,7 +113,7 @@ const QVariant &Settings::localValue(const QString &key, const QVariant &def) {
 }
 
 void Settings::removeLocalKey(const QString &key) {
-  QSettings s(org(), appName);
+  QSettings s(fileName(), format());
   s.beginGroup(group);
   s.remove(key);
   s.endGroup();