From 05254a80031ed441404b39daf3fa104a6d09a8aa Mon Sep 17 00:00:00 2001 From: schutz Date: Tue, 10 Aug 2010 17:33:56 +0200 Subject: [PATCH] add example of adding new IP account --- accountdialog.cpp | 36 +++++++++++++++++++++++++++++++++--- accountdialog.h | 1 + 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/accountdialog.cpp b/accountdialog.cpp index 5e5b5cf..71cfc93 100644 --- a/accountdialog.cpp +++ b/accountdialog.cpp @@ -1,14 +1,17 @@ #include "accountdialog.h" #include "ui_accountdialog.h" #include +#include +#include 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 } @@ -18,8 +21,35 @@ AccountDialog::~AccountDialog() } 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() diff --git a/accountdialog.h b/accountdialog.h index 7095040..dd76f26 100644 --- a/accountdialog.h +++ b/accountdialog.h @@ -19,6 +19,7 @@ public slots: void add(); void edit(); void rem(); + void load(); private: Ui::AccountDialog *ui; -- 1.7.9.5