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