Warning: That file was not part of the compilation database. It may have many parsing errors.

1/****************************************************************************
2**
3** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/legal
5**
6** This file is part of the tools applications of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Digia. For licensing terms and
14** conditions see http://qt.digia.com/licensing. For further information
15** use the contact form at http://qt.digia.com/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 2.1 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 2.1 requirements
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24**
25** In addition, as a special exception, Digia gives you certain additional
26** rights. These rights are described in the Digia Qt LGPL Exception
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28**
29** GNU General Public License Usage
30** Alternatively, this file may be used under the terms of the GNU
31** General Public License version 3.0 as published by the Free Software
32** Foundation and appearing in the file LICENSE.GPL included in the
33** packaging of this file. Please review the following information to
34** ensure the GNU General Public License version 3.0 requirements will be
35** met: http://www.gnu.org/copyleft/gpl.html.
36**
37**
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42
43#include <QIntValidator>
44#include <QSettings>
45
46#include "proxysettings.h"
47
48QT_BEGIN_NAMESPACE
49
50ProxySettings::ProxySettings (QWidget * parent)
51 : QDialog (parent), Ui::ProxySettings()
52{
53 setupUi (this);
54
55#if !defined Q_WS_MAEMO_5
56 // the onscreen keyboard can't cope with masks
57 proxyServerEdit->setInputMask(QLatin1String("000.000.000.000;_"));
58#endif
59 QIntValidator *validator = new QIntValidator (0, 9999, this);
60 proxyPortEdit->setValidator(validator);
61
62 QSettings settings;
63 proxyCheckBox->setChecked(settings.value(QLatin1String("http_proxy/use"), 0).toBool());
64 proxyServerEdit->insert(settings.value(QLatin1String("http_proxy/hostname")).toString());
65 proxyPortEdit->insert(settings.value(QLatin1String("http_proxy/port"), QLatin1String("80")).toString ());
66 usernameEdit->insert(settings.value(QLatin1String("http_proxy/username")).toString ());
67 passwordEdit->insert(settings.value(QLatin1String("http_proxy/password")).toString ());
68}
69
70ProxySettings::~ProxySettings()
71{
72}
73
74void ProxySettings::accept ()
75{
76 QSettings settings;
77
78 settings.setValue(QLatin1String("http_proxy/use"), proxyCheckBox->isChecked());
79 settings.setValue(QLatin1String("http_proxy/hostname"), proxyServerEdit->text());
80 settings.setValue(QLatin1String("http_proxy/port"), proxyPortEdit->text());
81 settings.setValue(QLatin1String("http_proxy/username"), usernameEdit->text());
82 settings.setValue(QLatin1String("http_proxy/password"), passwordEdit->text());
83
84 QDialog::accept ();
85}
86
87QNetworkProxy ProxySettings::httpProxy ()
88{
89 QSettings settings;
90 QNetworkProxy proxy;
91
92 bool proxyInUse = settings.value(QLatin1String("http_proxy/use"), 0).toBool();
93 if (proxyInUse) {
94 proxy.setType (QNetworkProxy::HttpProxy);
95 proxy.setHostName (settings.value(QLatin1String("http_proxy/hostname")).toString());// "192.168.220.5"
96 proxy.setPort (settings.value(QLatin1String("http_proxy/port"), 80).toInt()); // 8080
97 proxy.setUser (settings.value(QLatin1String("http_proxy/username")).toString());
98 proxy.setPassword (settings.value(QLatin1String("http_proxy/password")).toString());
99 //QNetworkProxy::setApplicationProxy (proxy);
100 }
101 else {
102 proxy.setType (QNetworkProxy::NoProxy);
103 }
104 return proxy;
105}
106
107bool ProxySettings::httpProxyInUse()
108{
109 QSettings settings;
110 return settings.value(QLatin1String("http_proxy/use"), 0).toBool();
111}
112
113QT_END_NAMESPACE
114

Warning: That file was not part of the compilation database. It may have many parsing errors.