Update new account dialog to have Port field.
authorYann Nave <ynave@ynave-laptop.(none)>
Mon, 16 Aug 2010 08:00:06 +0000 (10:00 +0200)
committerYann Nave <ynave@ynave-laptop.(none)>
Mon, 16 Aug 2010 08:00:06 +0000 (10:00 +0200)
Actually field is set to readonly, port 8080.

Update settings save and edit to cut the port part of ip.

Update mIp .

browsemainwindow.cpp
newaccountdialog.cpp
newaccountdialog.h
playermainwindow.cpp

index 17410ab..4ddf99e 100644 (file)
@@ -35,9 +35,8 @@ BrowseMainWindow::BrowseMainWindow(QWidget *parent) :
 
     QSettings settings;
 
-    QString key = settings.value("config/currentKey").toString();
-    mIp = settings.value("account/home").toString()+":8080";
-
+    QString currentKey = settings.value("config/currentKey").toString();
+    mIp = settings.value("account/"+currentKey).toString();
 
     mNetManager = new QNetworkAccessManager(this);
 
index 4f9c39e..8950467 100644 (file)
@@ -8,8 +8,11 @@ NewAccountDialog::NewAccountDialog(QWidget *parent)
 {
     this->setWindowTitle(tr("Add account"));
 
-    mMyKeyLineEdit = new QLineEdit;
-    mMyIpLineEdit = new QLineEdit;
+    mKeyLineEdit = new QLineEdit;
+    mIpLineEdit = new QLineEdit;
+    mPortLineEdit = new QLineEdit;
+    mPortLineEdit->setText("8080");
+    mPortLineEdit->setReadOnly(true);
 
     mButtonBox = new QDialogButtonBox;
     mButtonBox->addButton(QDialogButtonBox::Save);
@@ -20,8 +23,9 @@ NewAccountDialog::NewAccountDialog(QWidget *parent)
 
     QFormLayout *layout = new QFormLayout;
     layout->expandingDirections();
-    layout->addRow(tr("Name:"), mMyKeyLineEdit);
-    layout->addRow(tr("Ip:"), mMyIpLineEdit);
+    layout->addRow(tr("Name:"), mKeyLineEdit);
+    layout->addRow(tr("Ip:"), mIpLineEdit);
+    layout->addRow(tr("Port:"), mPortLineEdit);
     layout->addWidget(mButtonBox);
 
     setLayout(layout);
@@ -29,8 +33,9 @@ NewAccountDialog::NewAccountDialog(QWidget *parent)
 
 void NewAccountDialog::save()
 {
-    QString myKey = mMyKeyLineEdit->text();
-    QString myIp = mMyIpLineEdit->text();
+    QString myKey = mKeyLineEdit->text();
+    QString myIp = mIpLineEdit->text();
+    QString myPort = mPortLineEdit->text();
 
     QSettings settings;
     settings.beginGroup("account");
@@ -39,7 +44,10 @@ void NewAccountDialog::save()
     }
 
     if (!myIp.isEmpty() && !myKey.isEmpty()) {
-        settings.setValue(myKey, myIp);
+        if (myPort.isEmpty()) {
+            myPort = "8080";
+        }
+        settings.setValue(myKey, myIp+":"+myPort);
         // Rajouter des tests pour vĂ©rifier qu'on est sur Maemo
         //QMaemo5InformationBox::information(this, tr("Account saved"), QMaemo5InformationBox::DefaultTimeout);
     }
@@ -52,11 +60,20 @@ void NewAccountDialog::edit(QString &key, QString &ip)
 {
     this->setWindowTitle(tr("Edit account"));
 
+    QSettings settings;
+    settings.beginGroup("account");
+    QString value = settings.value(key).toString();
+    settings.endGroup();
+
+    QStringList values = value.split(":");
+
     mEditKey = key;
-    mEditIp = ip;
+    mEditIp = values.first();
+    mEditPort = values.last();
 
-    mMyKeyLineEdit->setText(key);
-    mMyKeyLineEdit->setDisabled(true);
-    mMyIpLineEdit->setText(ip);
+    mKeyLineEdit->setText(mEditKey);
+    mKeyLineEdit->setDisabled(true);
+    mIpLineEdit->setText(mEditIp);
+    mPortLineEdit->setText(mEditPort);
 }
 
index 85c8e25..6f544d3 100644 (file)
@@ -18,14 +18,16 @@ public slots:
     void save();
 
 private:
-    QLineEdit *mMyKeyLineEdit;
-    QLineEdit *mMyIpLineEdit;
+    QLineEdit *mKeyLineEdit;
+    QLineEdit *mIpLineEdit;
+    QLineEdit *mPortLineEdit;
     QPushButton *mSavePushButton;
     QPushButton *mCancelPushButton;
     QDialogButtonBox *mButtonBox;
 
     QString mEditKey;
     QString mEditIp;
+    QString mEditPort;
 };
 
 #endif // NEWACCOUNTDIALOG_H
index f4b5361..9558fe1 100644 (file)
@@ -63,12 +63,12 @@ PlayerMainWindow::PlayerMainWindow(QWidget *parent) :
     setAttribute(Qt::WA_Maemo5StackedWindow);
     mPlayListMainWindow->setWindowFlags(mPlayListMainWindow->windowFlags() | Qt::Window);
 
-    mBrowseMainWindow->setParent(this);
-    mBrowseMainWindow->setAttribute(Qt::WA_Maemo5StackedWindow);
-    mBrowseMainWindow->setAttribute(Qt::WA_Maemo5LandscapeOrientation,true);
-    mBrowseMainWindow->setAttribute(Qt::WA_Maemo5LandscapeOrientation,true);
+    mBrowserMainWindow->setParent(this);
+    mBrowserMainWindow->setAttribute(Qt::WA_Maemo5StackedWindow);
+    mBrowserMainWindow->setAttribute(Qt::WA_Maemo5LandscapeOrientation,true);
+    mBrowserMainWindow->setAttribute(Qt::WA_Maemo5LandscapeOrientation,true);
     setAttribute(Qt::WA_Maemo5StackedWindow);
-    mBrowseMainWindow->setWindowFlags(mBrowseMainWindow->windowFlags() | Qt::Window);
+    mBrowserMainWindow->setWindowFlags(mBrowserMainWindow->windowFlags() | Qt::Window);
 
 #endif
 
@@ -96,7 +96,7 @@ void PlayerMainWindow::init()
 {
     QSettings settings;
     QString currentKey = settings.value("config/currentKey").toString();
-    mIp = settings.value("account/"+currentKey).toString()+":8080";
+    mIp = settings.value("account/"+currentKey).toString();
 
     if ( mIp.isEmpty())
         showConfig();