1 /* VLC-REMOTE for MAEMO 5
2 * Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>, Yann Nave <yannux@onbebop.net>
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2,
5 * or (at your option) any later version, as published by the Free
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details
13 * You should have received a copy of the GNU General Public
14 * License along with this program; if not, write to the
15 * Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 #include "newaccountdialog.h"
19 #include <QFormLayout>
22 #include "appsettings.h"
23 //#include <QMaemo5InformationBox>
25 NewAccountDialog::NewAccountDialog(QWidget *parent)
28 this->setWindowTitle(tr("Add account"));
30 mKeyLineEdit = new QLineEdit;
31 mIpLineEdit = new QLineEdit;
32 mPortLineEdit = new QLineEdit;
33 mPortLineEdit->setText("8080");
34 mPortLineEdit->setReadOnly(false);
36 mButtonBox = new QDialogButtonBox;
37 mButtonBox->addButton(QDialogButtonBox::Save);
38 mButtonBox->addButton(QDialogButtonBox::Cancel);
40 connect(mButtonBox, SIGNAL(accepted()), this, SLOT(save()));
41 connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
43 QFormLayout *layout = new QFormLayout;
44 layout->expandingDirections();
45 layout->addRow(tr("Name:"), mKeyLineEdit);
46 layout->addRow(tr("Ip:"), mIpLineEdit);
47 layout->addRow(tr("Port:"), mPortLineEdit);
48 layout->addWidget(mButtonBox);
53 void NewAccountDialog::save()
55 QString myKey = mKeyLineEdit->text();
56 QString myIp = mIpLineEdit->text();
57 QString myPort = mPortLineEdit->text();
59 /// TODO create account through appsettings
61 settings.beginGroup("account");
62 if (!mEditKey.isEmpty()) {
63 settings.remove(mEditKey);
66 if (!myIp.isEmpty() && !myKey.isEmpty()) {
67 if (myPort.isEmpty()) {
70 settings.setValue(myKey, myIp+":"+myPort);
71 // Rajouter des tests pour vérifier qu'on est sur Maemo
72 //QMaemo5InformationBox::information(this, tr("Account saved"), QMaemo5InformationBox::DefaultTimeout);
79 void NewAccountDialog::edit(QString &key, QString &ip)
82 this->setWindowTitle(tr("Edit account"));
85 settings.beginGroup("account");
86 QString value = settings.value(key).toString();
89 QStringList values = value.split(":");
92 mEditIp = values.first();
93 mEditPort = values.last();
95 mKeyLineEdit->setText(mEditKey);
96 mKeyLineEdit->setDisabled(true);
97 mIpLineEdit->setText(mEditIp);
98 mPortLineEdit->setText(mEditPort);