add example of adding new IP account
[vlc-remote] / accountdialog.cpp
1 #include "accountdialog.h"
2 #include "ui_accountdialog.h"
3 #include <QDebug>
4 #include <QInputDialog>
5 #include <QSettings>
6 AccountDialog::AccountDialog(QWidget *parent) :
7         QDialog(parent),
8         ui(new Ui::AccountDialog)
9 {
10     ui->setupUi(this);
11
12     connect(ui->addButton,SIGNAL(clicked()),this,SLOT(add()));
13
14     load();  // On charge les compte
15
16 }
17
18 AccountDialog::~AccountDialog()
19 {
20     delete ui;
21 }
22 void AccountDialog::add()
23 {
24     qDebug()<<"add";
25
26     QString Ip = QInputDialog::getText(this,"ip?","enter your ip");
27     // On peut checker si c'est une bonne forme d'ip avec QRegExp
28
29     QString ipKey = "Label"+Ip;  // La faudra l'integré dans un widget personnalisé ( entrez le label, entrez l' IP)
30
31     QSettings settings;
32     settings.beginGroup("account");
33     settings.setValue(ipKey, Ip);
34     settings.endGroup();
35
36     load(); // On recharge les compte
37
38 }
39 void AccountDialog::load()
40 {
41     ui->listWidget->clear(); // tjr effacer , sinon on rajoute
42     QSettings settings;
43     settings.beginGroup("account");
44     foreach ( QString key, settings.allKeys())
45     {
46         QListWidgetItem * item = new QListWidgetItem;
47         item->setText(key);
48         item->setData(Qt::UserRole,settings.value(key));
49         ui->listWidget->addItem(item);
50
51     }
52     settings.endGroup();
53 }
54
55 void AccountDialog::edit()
56 {
57
58 }
59
60 void AccountDialog::rem()
61 {
62
63
64 }