projects
/
vlc-remote
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Gestionnaire de compte.
[vlc-remote]
/
accountdialog.cpp
diff --git
a/accountdialog.cpp
b/accountdialog.cpp
index
71cfc93
..
51a360a
100644
(file)
--- a/
accountdialog.cpp
+++ b/
accountdialog.cpp
@@
-3,6
+3,7
@@
#include <QDebug>
#include <QInputDialog>
#include <QSettings>
#include <QDebug>
#include <QInputDialog>
#include <QSettings>
+
AccountDialog::AccountDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::AccountDialog)
AccountDialog::AccountDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::AccountDialog)
@@
-10,6
+11,9
@@
AccountDialog::AccountDialog(QWidget *parent) :
ui->setupUi(this);
connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
ui->setupUi(this);
connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
+ connect(ui->editButton,SIGNAL(clicked()),this,SLOT(edit()));
+ connect(ui->remButton,SIGNAL(clicked()),this,SLOT(rem()));
+ connect(ui->listWidget, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(enableUi()));
load(); // On charge les compte
load(); // On charge les compte
@@
-21,24
+25,27
@@
AccountDialog::~AccountDialog()
}
void AccountDialog::add()
{
}
void AccountDialog::add()
{
- qDebug()<<"add";
-
- QString Ip = QInputDialog::getText(this,"ip?","enter your ip");
+ QString ip = QInputDialog::getText(this,"ip?","enter your ip");
// On peut checker si c'est une bonne forme d'ip avec QRegExp
// 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)
+ if (!ip.isEmpty()) {
+ 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();
+ QSettings settings;
+ settings.beginGroup("account");
+ settings.setValue(ipKey, ip);
+ settings.endGroup();
- load(); // On recharge les compte
+ load(); // On recharge les compte
+ }
}
void AccountDialog::load()
{
}
void AccountDialog::load()
{
+ ui->editButton->setEnabled(false);
+ ui->remButton->setEnabled(false);
ui->listWidget->clear(); // tjr effacer , sinon on rajoute
ui->listWidget->clear(); // tjr effacer , sinon on rajoute
+
QSettings settings;
settings.beginGroup("account");
foreach ( QString key, settings.allKeys())
QSettings settings;
settings.beginGroup("account");
foreach ( QString key, settings.allKeys())
@@
-49,16
+56,45
@@
void AccountDialog::load()
ui->listWidget->addItem(item);
}
ui->listWidget->addItem(item);
}
- settings.endGroup();
+ settings.endGroup();
}
void AccountDialog::edit()
{
}
void AccountDialog::edit()
{
+ QString currentValue = ui->listWidget->currentItem()->data(Qt::UserRole).toString();
+ QString currentKey = ui->listWidget->currentItem()->text();
+
+
+ QString ip = QInputDialog::getText(this, "ip ?", "enter your ip", QLineEdit::Normal, currentValue);
+ if (!ip.isEmpty()) {
+ QString ipKey = "Label"+ip; // La faudra l'integré dans un widget personnalisé ( entrez le label, entrez l' IP)
+
+ QSettings settings;
+ settings.beginGroup("account");
+ settings.remove(currentKey);
+ settings.setValue(ipKey, ip);
+ settings.endGroup();
+
+ load();
+
+ }
}
void AccountDialog::rem()
{
}
void AccountDialog::rem()
{
+ QString key = ui->listWidget->currentItem()->text();
+ QSettings settings;
+ settings.beginGroup("account");
+ settings.remove(key);
+ settings.endGroup();
+ load(); // On recharge les compte
+}
+
+void AccountDialog::enableUi()
+{
+ ui->editButton->setEnabled(true);
+ ui->remButton->setEnabled(true);
}
}