1 #include "newaccountdialog.h"
5 //#include <QMaemo5InformationBox>
7 NewAccountDialog::NewAccountDialog(QWidget *parent)
9 this->setWindowTitle(tr("Add account"));
11 mKeyLineEdit = new QLineEdit;
12 mIpLineEdit = new QLineEdit;
13 mPortLineEdit = new QLineEdit;
14 mPortLineEdit->setText("8080");
15 mPortLineEdit->setReadOnly(false);
17 mButtonBox = new QDialogButtonBox;
18 mButtonBox->addButton(QDialogButtonBox::Save);
19 mButtonBox->addButton(QDialogButtonBox::Cancel);
21 connect(mButtonBox, SIGNAL(accepted()), this, SLOT(save()));
22 connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
24 QFormLayout *layout = new QFormLayout;
25 layout->expandingDirections();
26 layout->addRow(tr("Name:"), mKeyLineEdit);
27 layout->addRow(tr("Ip:"), mIpLineEdit);
28 layout->addRow(tr("Port:"), mPortLineEdit);
29 layout->addWidget(mButtonBox);
34 void NewAccountDialog::save()
36 QString myKey = mKeyLineEdit->text();
37 QString myIp = mIpLineEdit->text();
38 QString myPort = mPortLineEdit->text();
41 settings.beginGroup("account");
42 if (!mEditKey.isEmpty()) {
43 settings.remove(mEditKey);
46 if (!myIp.isEmpty() && !myKey.isEmpty()) {
47 if (myPort.isEmpty()) {
50 settings.setValue(myKey, myIp+":"+myPort);
51 // Rajouter des tests pour vérifier qu'on est sur Maemo
52 //QMaemo5InformationBox::information(this, tr("Account saved"), QMaemo5InformationBox::DefaultTimeout);
59 void NewAccountDialog::edit(QString &key, QString &ip)
61 this->setWindowTitle(tr("Edit account"));
64 settings.beginGroup("account");
65 QString value = settings.value(key).toString();
68 QStringList values = value.split(":");
71 mEditIp = values.first();
72 mEditPort = values.last();
74 mKeyLineEdit->setText(mEditKey);
75 mKeyLineEdit->setDisabled(true);
76 mIpLineEdit->setText(mEditIp);
77 mPortLineEdit->setText(mEditPort);