add example of adding new IP account
authorschutz <schutz@schutz.(none)>
Tue, 10 Aug 2010 15:33:56 +0000 (17:33 +0200)
committerschutz <schutz@schutz.(none)>
Tue, 10 Aug 2010 15:33:56 +0000 (17:33 +0200)
accountdialog.cpp
accountdialog.h

index 5e5b5cf..71cfc93 100644 (file)
@@ -1,14 +1,17 @@
 #include "accountdialog.h"
 #include "ui_accountdialog.h"
 #include <QDebug>
+#include <QInputDialog>
+#include <QSettings>
 AccountDialog::AccountDialog(QWidget *parent) :
-    QDialog(parent),
-    ui(new Ui::AccountDialog)
+        QDialog(parent),
+        ui(new Ui::AccountDialog)
 {
     ui->setupUi(this);
 
     connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
 
+    load();  // On charge les compte
 
 }
 
@@ -18,8 +21,35 @@ AccountDialog::~AccountDialog()
 }
 void AccountDialog::add()
 {
-qDebug()<<"add";
+    qDebug()<<"add";
 
+    QString Ip = QInputDialog::getText(this,"ip?","enter your ip");
+    // On peut checker si c'est une bonne forme d'ip avec QRegExp
+
+    QString ipKey = "Label"+Ip;  // La faudra l'integré dans un widget personnalisé ( entrez le label, entrez l' IP)
+
+    QSettings settings;
+    settings.beginGroup("account");
+    settings.setValue(ipKey, Ip);
+    settings.endGroup();
+
+    load(); // On recharge les compte
+
+}
+void AccountDialog::load()
+{
+    ui->listWidget->clear(); // tjr effacer , sinon on rajoute
+    QSettings settings;
+    settings.beginGroup("account");
+    foreach ( QString key, settings.allKeys())
+    {
+        QListWidgetItem * item = new QListWidgetItem;
+        item->setText(key);
+        item->setData(Qt::UserRole,settings.value(key));
+        ui->listWidget->addItem(item);
+
+    }
+    settings.endGroup();
 }
 
 void AccountDialog::edit()
index 7095040..dd76f26 100644 (file)
@@ -19,6 +19,7 @@ public slots:
     void add();
     void edit();
     void rem();
+    void load();
 
 private:
     Ui::AccountDialog *ui;