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 }
|