add example of adding new IP account
[vlc-remote] / accountdialog.cpp
index 79ad4fb..71cfc93 100644 (file)
@@ -1,34 +1,64 @@
 #include "accountdialog.h"
 #include "ui_accountdialog.h"
-#include "scanipdialog.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(addAccount()));
+
+    connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
+
+    load();  // On charge les compte
+
 }
 
 AccountDialog::~AccountDialog()
 {
     delete ui;
 }
+void AccountDialog::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
 
-void AccountDialog::changeEvent(QEvent *e)
+    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()
 {
-    QDialog::changeEvent(e);
-    switch (e->type()) {
-    case QEvent::LanguageChange:
-        ui->retranslateUi(this);
-        break;
-    default:
-        break;
+    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::addAccount()
-    {
 
-ScanIPDialog * dialog = new ScanIPDialog(this);
-dialog->show();
+void AccountDialog::edit()
+{
 
-    }
+}
+
+void AccountDialog::rem()
+{
+
+
+}