add Yannux version with account manager
[vlc-remote] / newaccountdialog.cpp
1 #include "newaccountdialog.h"
2 #include <QFormLayout>
3 #include <QDebug>
4 #include <QSettings>
5 //#include <QMaemo5InformationBox>
6
7 NewAccountDialog::NewAccountDialog(QWidget *parent)
8 {
9     this->setWindowTitle(tr("Add account"));
10
11     mMyKeyLineEdit = new QLineEdit;
12     mMyIpLineEdit = new QLineEdit;
13
14     mButtonBox = new QDialogButtonBox;
15     mButtonBox->addButton(QDialogButtonBox::Save);
16     mButtonBox->addButton(QDialogButtonBox::Cancel);
17
18     connect(mButtonBox, SIGNAL(accepted()), this, SLOT(save()));
19     connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
20
21     QFormLayout *layout = new QFormLayout;
22     layout->expandingDirections();
23     layout->addRow(tr("Name:"), mMyKeyLineEdit);
24     layout->addRow(tr("Ip:"), mMyIpLineEdit);
25     layout->addWidget(mButtonBox);
26
27     setLayout(layout);
28 }
29
30 void NewAccountDialog::save()
31 {
32     QString myKey = mMyKeyLineEdit->text();
33     QString myIp = mMyIpLineEdit->text();
34
35     QSettings settings;
36     settings.beginGroup("account");
37     if (!mEditKey.isEmpty()) {
38         settings.remove(mEditKey);
39     }
40
41     if (!myIp.isEmpty() && !myKey.isEmpty()) {
42         settings.setValue(myKey, myIp);
43         // Rajouter des tests pour vĂ©rifier qu'on est sur Maemo
44         //QMaemo5InformationBox::information(this, tr("Account saved"), QMaemo5InformationBox::DefaultTimeout);
45     }
46     settings.endGroup();
47
48     emit accept();
49 }
50
51 void NewAccountDialog::edit(QString &key, QString &ip)
52 {
53     this->setWindowTitle(tr("Edit account"));
54
55     mEditKey = key;
56     mEditIp = ip;
57
58     mMyKeyLineEdit->setText(key);
59     mMyKeyLineEdit->setDisabled(true);
60     mMyIpLineEdit->setText(ip);
61 }
62