1 #include "accountdialog.h"
2 #include "ui_accountdialog.h"
4 #include <QInputDialog>
7 AccountDialog::AccountDialog(QWidget *parent) :
9 ui(new Ui::AccountDialog)
13 connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
14 connect(ui->editButton,SIGNAL(clicked()),this,SLOT(edit()));
15 connect(ui->remButton,SIGNAL(clicked()),this,SLOT(rem()));
16 connect(ui->listWidget, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(enableUi()));
18 load(); // On charge les compte
22 AccountDialog::~AccountDialog()
26 void AccountDialog::add()
28 QString ip = QInputDialog::getText(this,"ip?","enter your ip");
29 // On peut checker si c'est une bonne forme d'ip avec QRegExp
32 QString ipKey = "Label"+ip; // La faudra l'integré dans un widget personnalisé ( entrez le label, entrez l' IP)
35 settings.beginGroup("account");
36 settings.setValue(ipKey, ip);
39 load(); // On recharge les compte
43 void AccountDialog::load()
45 ui->editButton->setEnabled(false);
46 ui->remButton->setEnabled(false);
47 ui->listWidget->clear(); // tjr effacer , sinon on rajoute
50 settings.beginGroup("account");
51 foreach ( QString key, settings.allKeys())
53 QListWidgetItem * item = new QListWidgetItem;
55 item->setData(Qt::UserRole,settings.value(key));
56 ui->listWidget->addItem(item);
62 void AccountDialog::edit()
64 QString currentValue = ui->listWidget->currentItem()->data(Qt::UserRole).toString();
65 QString currentKey = ui->listWidget->currentItem()->text();
68 QString ip = QInputDialog::getText(this, "ip ?", "enter your ip", QLineEdit::Normal, currentValue);
71 QString ipKey = "Label"+ip; // La faudra l'integré dans un widget personnalisé ( entrez le label, entrez l' IP)
74 settings.beginGroup("account");
75 settings.remove(currentKey);
76 settings.setValue(ipKey, ip);
84 void AccountDialog::rem()
86 QString key = ui->listWidget->currentItem()->text();
89 settings.beginGroup("account");
93 load(); // On recharge les compte
96 void AccountDialog::enableUi()
98 ui->editButton->setEnabled(true);
99 ui->remButton->setEnabled(true);