lbajardsilogic@11: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ lbajardsilogic@11: lbajardsilogic@11: /* Sound Access lbajardsilogic@11: EASAIER client application. lbajardsilogic@11: Silogic 2007. Laure Bajard. lbajardsilogic@11: lbajardsilogic@11: This program is free software; you can redistribute it and/or lbajardsilogic@11: modify it under the terms of the GNU General Public License as lbajardsilogic@11: published by the Free Software Foundation; either version 2 of the lbajardsilogic@11: License, or (at your option) any later version. See the file lbajardsilogic@11: COPYING included with this distribution for more information. lbajardsilogic@11: */ lbajardsilogic@11: lbajardsilogic@11: #include "ConnectionSettings.h" lbajardsilogic@11: lbajardsilogic@11: #include lbajardsilogic@11: #include lbajardsilogic@11: #include lbajardsilogic@11: lbajardsilogic@11: ConnectionSettings::ConnectionSettings(HttpClient * httpClient) : QDialog(), lbajardsilogic@11: m_httpClient(httpClient) lbajardsilogic@11: { lbajardsilogic@11: m_proxyBox = new QGroupBox(tr("Use Proxy")); lbajardsilogic@11: m_proxyBox->setCheckable(true); lbajardsilogic@11: m_proxyBox->setChecked(m_httpClient->useProxy()); lbajardsilogic@11: lbajardsilogic@11: if (useProxy()) lbajardsilogic@11: { lbajardsilogic@11: m_proxy.setText(m_httpClient->getProxy()); lbajardsilogic@11: m_proxyPort.setText(QString::number(m_httpClient->getProxyPort())); lbajardsilogic@11: m_userProxyId.setText(m_httpClient->getUserProxyId()); lbajardsilogic@11: m_pwdProxyId.setText(m_httpClient->getPwdProxyId()); lbajardsilogic@11: } lbajardsilogic@11: lbajardsilogic@11: m_pwdProxyId.setEchoMode(QLineEdit::Password); lbajardsilogic@11: lbajardsilogic@11: QGroupBox *hostBox = new QGroupBox(tr("Database host")); lbajardsilogic@11: lbajardsilogic@11: m_host.setText(m_httpClient->getHost()); lbajardsilogic@11: m_hostPort.setText(QString::number(m_httpClient->getHostPort())); lbajardsilogic@11: lbajardsilogic@11: QPushButton* ok = new QPushButton(tr("Ok")); lbajardsilogic@11: QPushButton* cancel = new QPushButton(tr("Cancel")); lbajardsilogic@11: lbajardsilogic@11: QHBoxLayout *proxyLayout = new QHBoxLayout; lbajardsilogic@11: proxyLayout->addStretch(1); lbajardsilogic@11: proxyLayout->addWidget(new QLabel(tr("Proxy : "))); lbajardsilogic@11: proxyLayout->addWidget(&m_proxy); lbajardsilogic@11: proxyLayout->addWidget(new QLabel(tr("Port : "))); lbajardsilogic@11: proxyLayout->addWidget(&m_proxyPort); lbajardsilogic@11: lbajardsilogic@11: QHBoxLayout *userLayout = new QHBoxLayout; lbajardsilogic@11: userLayout->addWidget(new QLabel(tr("User name:"))); lbajardsilogic@11: userLayout->addWidget(&m_userProxyId); lbajardsilogic@11: lbajardsilogic@11: QHBoxLayout *pwdLayout = new QHBoxLayout; lbajardsilogic@11: pwdLayout->addWidget(new QLabel(tr("Password:"))); lbajardsilogic@11: pwdLayout->addWidget(&m_pwdProxyId); lbajardsilogic@11: lbajardsilogic@11: QVBoxLayout *proxyBoxLayout = new QVBoxLayout; lbajardsilogic@11: proxyBoxLayout->addLayout(proxyLayout); lbajardsilogic@11: proxyBoxLayout->addLayout(userLayout); lbajardsilogic@11: proxyBoxLayout->addLayout(pwdLayout); lbajardsilogic@11: m_proxyBox->setLayout(proxyBoxLayout); lbajardsilogic@11: lbajardsilogic@11: QHBoxLayout *hostLayout = new QHBoxLayout; lbajardsilogic@11: hostLayout->addWidget(new QLabel(tr("Host :"))); lbajardsilogic@11: hostLayout->addWidget(&m_host); lbajardsilogic@11: hostLayout->addWidget(new QLabel(tr("Port :"))); lbajardsilogic@11: hostLayout->addWidget(&m_hostPort); lbajardsilogic@11: hostBox->setLayout(hostLayout); lbajardsilogic@11: lbajardsilogic@11: QHBoxLayout *buttonLayout = new QHBoxLayout; lbajardsilogic@11: buttonLayout->addStretch(1); lbajardsilogic@11: buttonLayout->addWidget(ok); lbajardsilogic@11: buttonLayout->addWidget(cancel); lbajardsilogic@11: lbajardsilogic@11: QVBoxLayout *mainLayout = new QVBoxLayout; lbajardsilogic@11: mainLayout->addWidget(m_proxyBox); lbajardsilogic@11: mainLayout->addSpacing(5); lbajardsilogic@11: mainLayout->addWidget(hostBox); lbajardsilogic@11: mainLayout->addLayout(buttonLayout); lbajardsilogic@11: setLayout(mainLayout); lbajardsilogic@11: lbajardsilogic@11: connect(ok, SIGNAL(clicked()), this, SLOT(valuesChanged())); lbajardsilogic@11: connect(cancel, SIGNAL(clicked()), this, SLOT(close())); lbajardsilogic@11: lbajardsilogic@11: setWindowTitle(tr("Connection settings")); lbajardsilogic@11: show(); lbajardsilogic@11: } lbajardsilogic@11: lbajardsilogic@11: ConnectionSettings::~ConnectionSettings() { lbajardsilogic@11: } lbajardsilogic@11: lbajardsilogic@11: void ConnectionSettings::valuesChanged() lbajardsilogic@11: { lbajardsilogic@11: m_httpClient->valuesChanged(this); lbajardsilogic@11: lbajardsilogic@11: close(); lbajardsilogic@11: }