#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
}
}
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()