Begin tidying up settings refactoring.
authordruid23 <usr@dru-id.co.uk>
Sun, 5 Sep 2010 15:55:46 +0000 (16:55 +0100)
committerdruid23 <usr@dru-id.co.uk>
Sun, 5 Sep 2010 15:55:46 +0000 (16:55 +0100)
modified:   src/accountdialog.cpp
modified:   src/accountdialog.h
modified:   src/appsettings.cpp
modified:   src/appsettings.h
modified:   src/playermainwindow.cpp

src/accountdialog.cpp
src/accountdialog.h
src/appsettings.cpp
src/appsettings.h
src/playermainwindow.cpp

index 0cb777b..cc97fec 100644 (file)
@@ -75,19 +75,6 @@ void AccountDialog::add()
     dialog->exec();
     load();
 }
-QString AccountDialog::currentIp()
-{
-
-    QSettings settings;
-    QString useKey = settings.value("config/currentKey").toString();
-    QString useIp ;
-    if ( !useKey.isEmpty())
-        useIp = settings.value("account/"+useKey).toString();
-
-    else return QString();
-
-    return useIp;
-}
 
 void AccountDialog::load()
 {
@@ -98,12 +85,12 @@ void AccountDialog::load()
 
     QSettings settings;
 
-    QString useKey = settings.value("config/currentKey").toString();
+    QString useKey = AppSettings::getCurrentKey(); // settings.value("config/currentKey").toString();
 
     QList <QListWidgetItem> asycItems;
 
-    settings.beginGroup("account");
-    foreach ( QString key, settings.allKeys())
+    //settings.beginGroup("account");
+    foreach ( QString key, AppSettings::getAllAccounts()) //settings.allKeys())
     {
         QListWidgetItem * item = new QListWidgetItem;
 
@@ -119,7 +106,7 @@ void AccountDialog::load()
             asycItems.append(*item);
         }
     }
-    settings.endGroup();    
+    //settings.endGroup();
 
 
     // ... create and add in the list widget
@@ -209,8 +196,9 @@ void AccountDialog::rem()
 void AccountDialog::use()
 {
     QString currentKey = ui->listWidget->currentItem()->text();
-    QSettings settings;
-    settings.setValue("config/currentKey", currentKey);
+    AppSettings::setCurrentKey(currentKey);
+    //QSettings settings;
+    //settings.setValue("config/currentKey", currentKey);
     load();
     emit accept();
 }
index e9468dd..2c87467 100644 (file)
@@ -35,7 +35,7 @@ public:
      static QListWidgetItem asyncTestItem(const QListWidgetItem& item);
 
 
-static QString  currentIp();
+//static QString  currentIp();
 
 public slots:
     void add();
index dc2472c..e280c70 100644 (file)
@@ -38,14 +38,30 @@ bool AppSettings::isConnected() {
         return false;
     }
 }
+QStringList AppSettings::getAllAccounts() {
+    QStringList accounts;
+    QSettings sets;
+    sets.beginGroup("account");
+    accounts = sets.allKeys();
+    sets.endGroup();
+    return accounts;
+}
 QString AppSettings::getCurrentKey() {
     QSettings sets;
     return sets.value("config/currentKey", "").toString();
 }
+void AppSettings::setCurrentKey(QString key) {
+    QSettings sets;
+    sets.setValue("config/currentKey", key);
+}
 QString AppSettings::getCurrentIp() {
     QSettings sets;
     return sets.value("account/" + getCurrentKey(), "").toString();
 }
+void AppSettings::setCurrentIp(QString ip) {
+    QSettings sets;
+    sets.setValue("account/" + getCurrentKey(), ip);
+}
 VlcDirectory AppSettings::getHomeDirectory() {
     QSettings sets;
     VlcDirectory home;
index 1da0b9a..35af82b 100644 (file)
@@ -55,7 +55,10 @@ public:
     explicit AppSettings();
     ~AppSettings();
     static QString getCurrentKey();
+    static void setCurrentKey(QString key);
     static QString getCurrentIp();
+    static void setCurrentIp(QString ip);
+    static QStringList getAllAccounts();
     static VlcDirectory getHomeDirectory();
     static QList<VlcDirectory>* getFavourites();
     static bool addFavourite(VlcDirectory dir);
index 6ad1541..9e5363b 100644 (file)
       // check for network
       if (AppSettings::isConnected()) {
           QSettings settings;
-          QString last_ip = AccountDialog::currentIp();
+          QString last_ip = AppSettings::getCurrentIp(); // AccountDialog::currentIp();
           if (!last_ip.isNull() && !last_ip.isEmpty()) {
               QTcpSocket * socket = new QTcpSocket;
               if(last_ip.contains(":"))
           AccountDialog * dialog = new AccountDialog(this);
           dialog->exec();
 
-           mIp= AccountDialog::currentIp();
+          mIp= AppSettings::getCurrentIp(); //AccountDialog::currentIp();
 
           mPlayListMainWindow->init();
           mBrowserMainWindow->init();