KVIrc 5.2.6
Developer APIs
OptionsWidget_proxy.h
Go to the documentation of this file.
1#ifndef _OPTW_PROXY_H_
2#define _OPTW_PROXY_H_
3//=============================================================================
4//
5// File : OptionsWidget_proxy.h
6// Creation date : Mon Jun 24 2000 21:58:25 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2000-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "KviOptionsWidget.h"
28#include "KviIconManager.h"
29
30#include <QTreeWidget>
31#include <QCheckBox>
32
33class QLabel;
34class QLineEdit;
35class QComboBox;
36class KviIpEditor;
37class QMenu;
38class KviProxy;
40class KviBoolSelector;
41
43
44class ProxyOptionsTreeWidgetItem : public QTreeWidgetItem
45{
46public:
47 ProxyOptionsTreeWidgetItem(QTreeWidget * parent, const QPixmap & pm, KviProxy * prx);
49
50public:
52};
53
54#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_proxy KviIconManager::Proxy
55#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_proxy __tr2qs_no_lookup("Proxy Hosts")
56#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_proxy OptionsWidget_connection
57#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_proxy __tr2qs_no_lookup("connection,servers")
58#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_proxy 70000
59
61{
62 Q_OBJECT
63public:
64 OptionsWidget_proxy(QWidget * parent);
65
66protected:
67 QTreeWidget * m_pTreeWidget;
68 QLabel * m_pProxyLabel;
69 QLineEdit * m_pProxyEdit;
70 QLabel * m_pIpLabel;
72 QLabel * m_pUserLabel;
73 QLineEdit * m_pUserEdit;
74 QLabel * m_pPassLabel;
75 QLineEdit * m_pPassEdit;
76 QLabel * m_pPortLabel;
77 QLineEdit * m_pPortEdit;
79 QComboBox * m_pProtocolBox;
81 QCheckBox * m_pIPv6Check;
84
85private:
86 void fillProxyList();
87 void saveLastItem();
89protected slots:
90 void currentItemChanged(QTreeWidgetItem * it, QTreeWidgetItem * prev);
91 void customContextMenuRequested(const QPoint & pnt);
92 void newProxy();
93 void removeCurrent();
94 void ipV6CheckToggled(bool bEnabled);
95
96public:
97 virtual void commit();
98};
99
100#endif
Icon manager.
KVIRC_API KviProxyDataBase * g_pProxyDataBase
Definition KviApplication.cpp:165
Definition KviSelectors.h:59
Definition KviIpEditor.h:32
Definition KviOptionsWidget.h:40
Definition KviProxyDataBase.h:37
Definition KviProxy.h:37
Definition OptionsWidget_proxy.h:61
QLabel * m_pProxyLabel
Definition OptionsWidget_proxy.h:68
void removeCurrent()
Definition OptionsWidget_proxy.cpp:347
void customContextMenuRequested(const QPoint &pnt)
Definition OptionsWidget_proxy.cpp:328
QLabel * m_pIpLabel
Definition OptionsWidget_proxy.h:70
void fillProxyList()
Definition OptionsWidget_proxy.cpp:160
virtual void commit()
Definition OptionsWidget_proxy.cpp:300
void ipV6CheckToggled(bool bEnabled)
Definition OptionsWidget_proxy.cpp:155
void enableDisableUseProxySelector()
Definition OptionsWidget_proxy.cpp:148
QComboBox * m_pProtocolBox
Definition OptionsWidget_proxy.h:79
void currentItemChanged(QTreeWidgetItem *it, QTreeWidgetItem *prev)
Definition OptionsWidget_proxy.cpp:182
QLineEdit * m_pProxyEdit
Definition OptionsWidget_proxy.h:69
QMenu * m_pContextPopup
Definition OptionsWidget_proxy.h:80
QLabel * m_pPassLabel
Definition OptionsWidget_proxy.h:74
void newProxy()
Definition OptionsWidget_proxy.cpp:338
QTreeWidget * m_pTreeWidget
Definition OptionsWidget_proxy.h:67
QLabel * m_pUserLabel
Definition OptionsWidget_proxy.h:72
void saveLastItem()
Definition OptionsWidget_proxy.cpp:253
QLineEdit * m_pPassEdit
Definition OptionsWidget_proxy.h:75
ProxyOptionsTreeWidgetItem * m_pLastEditedItem
Definition OptionsWidget_proxy.h:83
QLabel * m_pProtocolLabel
Definition OptionsWidget_proxy.h:78
QCheckBox * m_pIPv6Check
Definition OptionsWidget_proxy.h:81
QLineEdit * m_pUserEdit
Definition OptionsWidget_proxy.h:73
QLineEdit * m_pPortEdit
Definition OptionsWidget_proxy.h:77
OptionsWidget_proxy(QWidget *parent)
Definition OptionsWidget_proxy.cpp:65
KviIpEditor * m_pIpEditor
Definition OptionsWidget_proxy.h:71
QLabel * m_pPortLabel
Definition OptionsWidget_proxy.h:76
KviBoolSelector * m_pUseProxySelector
Definition OptionsWidget_proxy.h:82
Definition OptionsWidget_proxy.h:45
ProxyOptionsTreeWidgetItem(QTreeWidget *parent, const QPixmap &pm, KviProxy *prx)
Definition OptionsWidget_proxy.cpp:50
KviProxy * m_pProxyData
Definition OptionsWidget_proxy.h:51
~ProxyOptionsTreeWidgetItem()
Definition OptionsWidget_proxy.cpp:59
#define KVIRC_API
Definition kvi_settings.h:127