1 /* VLC-REMOTE for MAEMO 5
2 * Copyright (C) 2010 Schutz Sacha <istdasklar@gmail.com>, Dru Moore <usr@dru-id.co.uk>
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 <QMaemo5InformationBox>
24 NewAccountDialog::NewAccountDialog(QWidget *parent)
26 this->setWindowTitle(tr("Add account"));
28 mKeyLineEdit = new QLineEdit;
29 mIpLineEdit = new QLineEdit;
30 mPortLineEdit = new QLineEdit;
31 mPortLineEdit->setText("8080");
32 mPortLineEdit->setReadOnly(false);
34 mButtonBox = new QDialogButtonBox;
35 mButtonBox->addButton(QDialogButtonBox::Save);
36 mButtonBox->addButton(QDialogButtonBox::Cancel);
38 connect(mButtonBox, SIGNAL(accepted()), this, SLOT(save()));
39 connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
41 QFormLayout *layout = new QFormLayout;
42 layout->expandingDirections();
43 layout->addRow(tr("Name:"), mKeyLineEdit);
44 layout->addRow(tr("Ip:"), mIpLineEdit);
45 layout->addRow(tr("Port:"), mPortLineEdit);
46 layout->addWidget(mButtonBox);
51 void NewAccountDialog::save()
53 QString myKey = mKeyLineEdit->text();
54 QString myIp = mIpLineEdit->text();
55 QString myPort = mPortLineEdit->text();
58 settings.beginGroup("account");
59 if (!mEditKey.isEmpty()) {
60 settings.remove(mEditKey);
63 if (!myIp.isEmpty() && !myKey.isEmpty()) {
64 if (myPort.isEmpty()) {
67 settings.setValue(myKey, myIp+":"+myPort);
68 // Rajouter des tests pour vérifier qu'on est sur Maemo
69 //QMaemo5InformationBox::information(this, tr("Account saved"), QMaemo5InformationBox::DefaultTimeout);
76 void NewAccountDialog::edit(QString &key, QString &ip)
78 this->setWindowTitle(tr("Edit account"));
81 settings.beginGroup("account");
82 QString value = settings.value(key).toString();
85 QStringList values = value.split(":");
88 mEditIp = values.first();
89 mEditPort = values.last();
91 mKeyLineEdit->setText(mEditKey);
92 mKeyLineEdit->setDisabled(true);
93 mIpLineEdit->setText(mEditIp);
94 mPortLineEdit->setText(mEditPort);