1 #include "accountdialog.h"
2 #include "ui_accountdialog.h"
3 #include "newaccountdialog.h"
5 #include <QInputDialog>
9 AccountDialog::AccountDialog(QWidget *parent) :
11 ui(new Ui::AccountDialog)
15 connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
16 connect(ui->editButton,SIGNAL(clicked()),this,SLOT(edit()));
17 connect(ui->remButton,SIGNAL(clicked()),this,SLOT(rem()));
18 connect(ui->useButton,SIGNAL(clicked()),this,SLOT(use()));
19 connect(ui->listWidget, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(enableUi()));
25 AccountDialog::~AccountDialog()
30 void AccountDialog::add()
33 NewAccountDialog *dialog = new NewAccountDialog(this);
38 void AccountDialog::load()
40 ui->editButton->setEnabled(false);
41 ui->remButton->setEnabled(false);
42 ui->useButton->setEnabled(false);
43 ui->listWidget->clear(); // tjr effacer , sinon on rajoute
46 settings.beginGroup("config");
47 QString useKey = settings.value("currentKey").toString();
50 settings.beginGroup("account");
51 foreach ( QString key, settings.allKeys())
53 QListWidgetItem * item = new QListWidgetItem;
55 // ========> NEED TO USE QFUTUR
56 // QString hostIp = settings.value(key).toString();
57 // QTcpSocket * socket = new QTcpSocket(this);
58 // socket->connectToHost(hostIp, 80);
59 // if (socket->waitForConnected(1000))
60 // item->setBackgroundColor(Qt::green);
62 // item->setBackgroundColor(Qt::red);
66 item->setData(Qt::UserRole, settings.value(key));
68 QFont font = item->font();
72 ui->listWidget->addItem(item);
77 void AccountDialog::edit()
79 QString currentIp = ui->listWidget->currentItem()->data(Qt::UserRole).toString();
80 QString currentKey = ui->listWidget->currentItem()->text();
82 NewAccountDialog *dialog = new NewAccountDialog(this);
83 dialog->edit(currentKey, currentIp);
89 void AccountDialog::rem()
91 QString key = ui->listWidget->currentItem()->text();
94 settings.beginGroup("account");
98 load(); // On recharge les compte
101 void AccountDialog::use()
103 QString currentKey = ui->listWidget->currentItem()->text();
106 settings.beginGroup("config");
107 settings.setValue("currentKey", currentKey);
113 void AccountDialog::enableUi()
115 ui->editButton->setEnabled(true);
116 ui->remButton->setEnabled(true);
117 ui->useButton->setEnabled(true);