annotate widgets/ConnectionSettings.cpp @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents f1602cb4cd0b
children
rev   line source
lbajardsilogic@11 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@11 2
lbajardsilogic@11 3 /* Sound Access
lbajardsilogic@11 4 EASAIER client application.
lbajardsilogic@11 5 Silogic 2007. Laure Bajard.
lbajardsilogic@11 6
lbajardsilogic@11 7 This program is free software; you can redistribute it and/or
lbajardsilogic@11 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@11 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@11 10 License, or (at your option) any later version. See the file
lbajardsilogic@11 11 COPYING included with this distribution for more information.
lbajardsilogic@11 12 */
lbajardsilogic@11 13
lbajardsilogic@11 14 #include "ConnectionSettings.h"
lbajardsilogic@11 15
lbajardsilogic@11 16 #include <QPushButton>
lbajardsilogic@11 17 #include <QHBoxLayout>
lbajardsilogic@11 18 #include <QLabel>
lbajardsilogic@11 19
lbajardsilogic@11 20 ConnectionSettings::ConnectionSettings(HttpClient * httpClient) : QDialog(),
lbajardsilogic@11 21 m_httpClient(httpClient)
lbajardsilogic@11 22 {
lbajardsilogic@11 23 m_proxyBox = new QGroupBox(tr("Use Proxy"));
lbajardsilogic@11 24 m_proxyBox->setCheckable(true);
lbajardsilogic@11 25 m_proxyBox->setChecked(m_httpClient->useProxy());
lbajardsilogic@11 26
lbajardsilogic@11 27 if (useProxy())
lbajardsilogic@11 28 {
lbajardsilogic@11 29 m_proxy.setText(m_httpClient->getProxy());
lbajardsilogic@11 30 m_proxyPort.setText(QString::number(m_httpClient->getProxyPort()));
lbajardsilogic@11 31 m_userProxyId.setText(m_httpClient->getUserProxyId());
lbajardsilogic@11 32 m_pwdProxyId.setText(m_httpClient->getPwdProxyId());
lbajardsilogic@11 33 }
lbajardsilogic@11 34
lbajardsilogic@11 35 m_pwdProxyId.setEchoMode(QLineEdit::Password);
lbajardsilogic@11 36
lbajardsilogic@11 37 QGroupBox *hostBox = new QGroupBox(tr("Database host"));
lbajardsilogic@11 38
lbajardsilogic@11 39 m_host.setText(m_httpClient->getHost());
lbajardsilogic@11 40 m_hostPort.setText(QString::number(m_httpClient->getHostPort()));
lbajardsilogic@11 41
lbajardsilogic@11 42 QPushButton* ok = new QPushButton(tr("Ok"));
lbajardsilogic@11 43 QPushButton* cancel = new QPushButton(tr("Cancel"));
lbajardsilogic@11 44
lbajardsilogic@11 45 QHBoxLayout *proxyLayout = new QHBoxLayout;
lbajardsilogic@11 46 proxyLayout->addStretch(1);
lbajardsilogic@11 47 proxyLayout->addWidget(new QLabel(tr("Proxy : ")));
lbajardsilogic@11 48 proxyLayout->addWidget(&m_proxy);
lbajardsilogic@11 49 proxyLayout->addWidget(new QLabel(tr("Port : ")));
lbajardsilogic@11 50 proxyLayout->addWidget(&m_proxyPort);
lbajardsilogic@11 51
lbajardsilogic@11 52 QHBoxLayout *userLayout = new QHBoxLayout;
lbajardsilogic@11 53 userLayout->addWidget(new QLabel(tr("User name:")));
lbajardsilogic@11 54 userLayout->addWidget(&m_userProxyId);
lbajardsilogic@11 55
lbajardsilogic@11 56 QHBoxLayout *pwdLayout = new QHBoxLayout;
lbajardsilogic@11 57 pwdLayout->addWidget(new QLabel(tr("Password:")));
lbajardsilogic@11 58 pwdLayout->addWidget(&m_pwdProxyId);
lbajardsilogic@11 59
lbajardsilogic@11 60 QVBoxLayout *proxyBoxLayout = new QVBoxLayout;
lbajardsilogic@11 61 proxyBoxLayout->addLayout(proxyLayout);
lbajardsilogic@11 62 proxyBoxLayout->addLayout(userLayout);
lbajardsilogic@11 63 proxyBoxLayout->addLayout(pwdLayout);
lbajardsilogic@11 64 m_proxyBox->setLayout(proxyBoxLayout);
lbajardsilogic@11 65
lbajardsilogic@11 66 QHBoxLayout *hostLayout = new QHBoxLayout;
lbajardsilogic@11 67 hostLayout->addWidget(new QLabel(tr("Host :")));
lbajardsilogic@11 68 hostLayout->addWidget(&m_host);
lbajardsilogic@11 69 hostLayout->addWidget(new QLabel(tr("Port :")));
lbajardsilogic@11 70 hostLayout->addWidget(&m_hostPort);
lbajardsilogic@11 71 hostBox->setLayout(hostLayout);
lbajardsilogic@11 72
lbajardsilogic@11 73 QHBoxLayout *buttonLayout = new QHBoxLayout;
lbajardsilogic@11 74 buttonLayout->addStretch(1);
lbajardsilogic@11 75 buttonLayout->addWidget(ok);
lbajardsilogic@11 76 buttonLayout->addWidget(cancel);
lbajardsilogic@11 77
lbajardsilogic@11 78 QVBoxLayout *mainLayout = new QVBoxLayout;
lbajardsilogic@11 79 mainLayout->addWidget(m_proxyBox);
lbajardsilogic@11 80 mainLayout->addSpacing(5);
lbajardsilogic@11 81 mainLayout->addWidget(hostBox);
lbajardsilogic@11 82 mainLayout->addLayout(buttonLayout);
lbajardsilogic@11 83 setLayout(mainLayout);
lbajardsilogic@11 84
lbajardsilogic@11 85 connect(ok, SIGNAL(clicked()), this, SLOT(valuesChanged()));
lbajardsilogic@11 86 connect(cancel, SIGNAL(clicked()), this, SLOT(close()));
lbajardsilogic@11 87
lbajardsilogic@11 88 setWindowTitle(tr("Connection settings"));
lbajardsilogic@11 89 show();
lbajardsilogic@11 90 }
lbajardsilogic@11 91
lbajardsilogic@11 92 ConnectionSettings::~ConnectionSettings() {
lbajardsilogic@11 93 }
lbajardsilogic@11 94
lbajardsilogic@11 95 void ConnectionSettings::valuesChanged()
lbajardsilogic@11 96 {
lbajardsilogic@11 97 m_httpClient->valuesChanged(this);
lbajardsilogic@11 98
lbajardsilogic@11 99 close();
lbajardsilogic@11 100 }