KVIrc 5.2.4
Developer APIs
OptionsWidget_servers.h
Go to the documentation of this file.
1#ifndef _OPTW_SERVERS_H_
2#define _OPTW_SERVERS_H_
3//=============================================================================
4//
5// File : OptionsWidget_servers.h
6// Creation date : Wed Jun 12 2000 03:29:01 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 <QTreeWidget>
29
30#include <QDialog>
31#include <QButtonGroup>
32#include <QTabWidget>
33#include <QCheckBox>
34#include <QToolButton>
35
36class QLabel;
37class QLineEdit;
38class QComboBox;
39class QPushButton;
40class KviIpEditor;
41class KviIrcServer;
42class QMenu;
43class KviScriptEditor;
44class KviNickServRule;
46class KviIrcServer;
47class KviIrcNetwork;
48class KviIrcNetworkData;
50
51class IrcServerOptionsTreeWidgetItem : public QTreeWidgetItem
52{
53public:
54 IrcServerOptionsTreeWidgetItem(QTreeWidget * parent, const QPixmap & pm, const KviIrcNetwork * n);
55 IrcServerOptionsTreeWidgetItem(QTreeWidgetItem * parent, const QPixmap & pm, const KviIrcServer * s);
57
58public:
61
62public:
64 {
65 return m_pServerData;
66 }
67
69 {
70 return m_pNetworkData;
71 }
72
73public:
75};
76
77class IrcNetworkDetailsWidget : public QDialog
78{
79 Q_OBJECT
80public:
81 IrcNetworkDetailsWidget(QWidget * par, KviIrcNetwork * d);
83
84protected:
87
88 QLineEdit * m_pUserEditor;
90 QLineEdit * m_pNickEditor;
92 QLineEdit * m_pRealEditor;
93 QLineEdit * m_pDescEditor;
94
95 QComboBox * m_pEncodingEditor;
97
99
101 QCheckBox * m_pNickServCheck;
102 QPushButton * m_pAddRuleButton;
103 QPushButton * m_pDelRuleButton;
104 QPushButton * m_pEditRuleButton;
105
106 QStringList m_lstChannels;
108
109public:
110 void fillData(KviIrcNetwork * d);
111protected slots:
113 void addNickServRule();
114 void delNickServRule();
115 void editNickServRule();
116};
117
118class IrcServerDetailsWidget : public QDialog
119{
120 Q_OBJECT
121public:
122 IrcServerDetailsWidget(QWidget * par, KviIrcServer * s);
124
125protected:
130 QLineEdit * m_pUserEditor;
133 QLineEdit * m_pNickEditor;
135 QLineEdit * m_pSaslNickEditor;
136 QLineEdit * m_pRealEditor;
137 QLineEdit * m_pDescEditor;
138 QLineEdit * m_pIdEditor;
140 QComboBox * m_pEncodingEditor;
143 QCheckBox * m_pCacheIpCheck;
144 QCheckBox * m_pUseSSLCheck;
145 QCheckBox * m_pEnableCAPCheck;
149 QCheckBox * m_pIMode;
150 QCheckBox * m_pWMode;
151 QCheckBox * m_pSMode;
152 QCheckBox * m_pUseAutoConnect;
153 QCheckBox * m_pUseIPV6Check;
154 QLineEdit * m_pPortEditor;
155 QStringList m_lstChannels;
158
159 QComboBox * m_pProxyEditor;
160protected slots:
162 void portEditorTextChanged(const QString &);
163 void useCacheIpCheckToggled(bool);
164 void useIPV6CheckToggled(bool);
165 void useSSLCheckToggled(bool);
166
167public:
168 void setHeaderLabelText();
169 void fillData(KviIrcServer * s);
170};
171
172#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_servers KviIconManager::ServerConfiguration
173#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_servers __tr2qs_no_lookup("Servers and Configuration")
174#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_servers __tr2qs_no_lookup("connection")
175//#define KVI_OPTIONS_WIDGET_NOPARENT_OptionsWidget_servers OptionsWidget_connection
176#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_servers 99000
177
179{
180 Q_OBJECT
181public:
182 OptionsWidget_servers(QWidget * parent);
184
185protected:
186 QTreeWidget * m_pTreeWidget;
188 QLineEdit * m_pSrvNetEdit;
190 QLineEdit * m_pFilterEdit;
191 QPushButton * m_pDetailsButton;
196 QPushButton * m_pConnectCurrent;
202
203 QToolButton * m_pNewServerButton;
204 QToolButton * m_pNewNetworkButton;
205 QToolButton * m_pRemoveButton;
206 QToolButton * m_pCopyServerButton;
207 QToolButton * m_pPasteServerButton;
208 QToolButton * m_pImportButton;
212
213private:
214 void fillServerList();
215 void saveLastItem();
216 IrcServerOptionsTreeWidgetItem * findNetItem(const QString & netname);
217 void selectBestServerByUrl(const QString & szUrl);
218protected slots:
220 void importerDead();
221 void importServer(const KviIrcServer & s, const QString & network);
223 void currentItemChanged(QTreeWidgetItem * cur, QTreeWidgetItem * prev);
224 void customContextMenuRequested(const QPoint & pnt);
225 void newNetwork();
226 void removeCurrent();
227 void newServer();
228 void updateFilter();
229 void favoriteServer();
230 void copyServer();
231 void pasteServer();
232 void clearList();
233 void itemDoubleClicked(QTreeWidgetItem *, int);
234 void detailsClicked();
237 void recentServersPopupClicked(QAction * pAction);
238 void importPopupActivated(QAction * pAction);
239 void serverNetworkEditTextEdited(const QString & szNewText);
240
241public:
242 virtual void commit();
243};
244
245#endif
Definition OptionsWidget_servers.h:78
void enableDisableNickServControls()
Definition OptionsWidget_servers.cpp:434
QComboBox * m_pTextEncodingEditor
Definition OptionsWidget_servers.h:96
QLineEdit * m_pRealEditor
Definition OptionsWidget_servers.h:92
QCheckBox * m_pNickServCheck
Definition OptionsWidget_servers.h:101
KviChannelListSelector * m_pChannelListSelector
Definition OptionsWidget_servers.h:107
QCheckBox * m_pAutoConnectCheck
Definition OptionsWidget_servers.h:98
QLineEdit * m_pUserEditor
Definition OptionsWidget_servers.h:88
QPushButton * m_pDelRuleButton
Definition OptionsWidget_servers.h:103
void addNickServRule()
Definition OptionsWidget_servers.cpp:411
QComboBox * m_pEncodingEditor
Definition OptionsWidget_servers.h:95
KviScriptEditor * m_pOnLoginEditor
Definition OptionsWidget_servers.h:86
KviScriptEditor * m_pOnConnectEditor
Definition OptionsWidget_servers.h:85
KviPasswordLineEdit * m_pPassEditor
Definition OptionsWidget_servers.h:89
~IrcNetworkDetailsWidget()
Definition OptionsWidget_servers.cpp:387
QPushButton * m_pEditRuleButton
Definition OptionsWidget_servers.h:104
QLineEdit * m_pDescEditor
Definition OptionsWidget_servers.h:93
QPushButton * m_pAddRuleButton
Definition OptionsWidget_servers.h:102
QLineEdit * m_pNickEditor
Definition OptionsWidget_servers.h:90
QStringList m_lstChannels
Definition OptionsWidget_servers.h:106
QTreeWidget * m_pNickServTreeWidget
Definition OptionsWidget_servers.h:100
void fillData(KviIrcNetwork *d)
Definition OptionsWidget_servers.cpp:444
void delNickServRule()
Definition OptionsWidget_servers.cpp:425
QLineEdit * m_pAlternativeNickEditor
Definition OptionsWidget_servers.h:91
void editNickServRule()
Definition OptionsWidget_servers.cpp:395
Definition OptionsWidget_servers.h:119
QLineEdit * m_pUserEditor
Definition OptionsWidget_servers.h:130
QCheckBox * m_pEnableCAPCheck
Definition OptionsWidget_servers.h:145
void useSSLCheckToggled(bool)
Definition OptionsWidget_servers.cpp:1048
KviPasswordLineEdit * m_pSaslPassEditor
Definition OptionsWidget_servers.h:132
QComboBox * m_pSaslMethodComboBox
Definition OptionsWidget_servers.h:157
QComboBox * m_pProxyEditor
Definition OptionsWidget_servers.h:159
QCheckBox * m_pUseDefaultInitUMode
Definition OptionsWidget_servers.h:148
QLineEdit * m_pRealEditor
Definition OptionsWidget_servers.h:136
QCheckBox * m_pUseAutoConnect
Definition OptionsWidget_servers.h:152
void useIPV6CheckToggled(bool)
Definition OptionsWidget_servers.cpp:1038
QLineEdit * m_pNickEditor
Definition OptionsWidget_servers.h:133
KviScriptEditor * m_pOnConnectEditor
Definition OptionsWidget_servers.h:128
QComboBox * m_pLinkFilterEditor
Definition OptionsWidget_servers.h:139
KviChannelListSelector * m_pChannelListSelector
Definition OptionsWidget_servers.h:156
QCheckBox * m_pUseIPV6Check
Definition OptionsWidget_servers.h:153
QCheckBox * m_pUseSSLCheck
Definition OptionsWidget_servers.h:144
~IrcServerDetailsWidget()
Definition OptionsWidget_servers.cpp:1025
KviPasswordLineEdit * m_pPassEditor
Definition OptionsWidget_servers.h:131
QLineEdit * m_pAlternativeNickEditor
Definition OptionsWidget_servers.h:134
QComboBox * m_pEncodingEditor
Definition OptionsWidget_servers.h:140
QCheckBox * m_pEnableSTARTTLSCheck
Definition OptionsWidget_servers.h:146
QCheckBox * m_pWMode
Definition OptionsWidget_servers.h:150
KviScriptEditor * m_pOnLoginEditor
Definition OptionsWidget_servers.h:129
QLineEdit * m_pPortEditor
Definition OptionsWidget_servers.h:154
QLineEdit * m_pIdEditor
Definition OptionsWidget_servers.h:138
QComboBox * m_pTextEncodingEditor
Definition OptionsWidget_servers.h:141
QLineEdit * m_pDescEditor
Definition OptionsWidget_servers.h:137
void useDefaultInitUModeToggled(bool)
Definition OptionsWidget_servers.cpp:1239
QCheckBox * m_pCacheIpCheck
Definition OptionsWidget_servers.h:143
QCheckBox * m_pEnableSASLCheck
Definition OptionsWidget_servers.h:147
void useCacheIpCheckToggled(bool)
Definition OptionsWidget_servers.cpp:1033
QString m_szHostname
Definition OptionsWidget_servers.h:126
QLabel * m_pHeaderLabel
Definition OptionsWidget_servers.h:127
QLineEdit * m_pSaslNickEditor
Definition OptionsWidget_servers.h:135
void portEditorTextChanged(const QString &)
Definition OptionsWidget_servers.cpp:1053
QCheckBox * m_pIMode
Definition OptionsWidget_servers.h:149
void fillData(KviIrcServer *s)
Definition OptionsWidget_servers.cpp:1082
QCheckBox * m_pSMode
Definition OptionsWidget_servers.h:151
void setHeaderLabelText()
Definition OptionsWidget_servers.cpp:1058
QStringList m_lstChannels
Definition OptionsWidget_servers.h:155
KviIpEditor * m_pIpEditor
Definition OptionsWidget_servers.h:142
Definition OptionsWidget_servers.h:52
KviIrcNetwork * m_pNetworkData
Definition OptionsWidget_servers.h:60
void updateVisibleStrings()
Definition OptionsWidget_servers.cpp:1275
KviIrcNetwork * networkData() const
Definition OptionsWidget_servers.h:68
KviIrcServer * m_pServerData
Definition OptionsWidget_servers.h:59
KviIrcServer * serverData() const
Definition OptionsWidget_servers.h:63
~IrcServerOptionsTreeWidgetItem()
Definition OptionsWidget_servers.cpp:1269
Definition KviSelectors.h:59
Definition KviSelectors.h:407
Definition KviIpEditor.h:32
Network handling class.
Definition KviIrcNetwork.h:48
The class which manages the irc servers.
Definition KviIrcServer.h:52
Definition KviMexServerImport.h:34
Definition KviNickServRule.h:36
Definition KviOptionsWidget.h:40
Definition KviSelectors.h:129
Definition KviScriptEditor.h:45
Definition OptionsWidget_nickserv.h:46
Definition OptionsWidget_servers.h:179
void importServer(const KviIrcServer &s, const QString &network)
Definition OptionsWidget_servers.cpp:1939
void fillServerList()
Definition OptionsWidget_servers.cpp:1647
void newServer()
Definition OptionsWidget_servers.cpp:1992
void recentServersPopupClicked(QAction *pAction)
Definition OptionsWidget_servers.cpp:1544
QToolButton * m_pNewServerButton
Definition OptionsWidget_servers.h:203
KviIrcServer * m_pClipboard
Definition OptionsWidget_servers.h:195
QToolButton * m_pImportButton
Definition OptionsWidget_servers.h:208
IrcServerOptionsTreeWidgetItem * findNetItem(const QString &netname)
Definition OptionsWidget_servers.cpp:2146
QPushButton * m_pConnectCurrent
Definition OptionsWidget_servers.h:196
void itemDoubleClicked(QTreeWidgetItem *, int)
Definition OptionsWidget_servers.cpp:1688
void customContextMenuRequested(const QPoint &pnt)
Definition OptionsWidget_servers.cpp:1840
void currentItemChanged(QTreeWidgetItem *cur, QTreeWidgetItem *prev)
Definition OptionsWidget_servers.cpp:1693
QToolButton * m_pFavoriteServerButton
Definition OptionsWidget_servers.h:209
void recentServersPopupAboutToShow()
Definition OptionsWidget_servers.cpp:1536
virtual void commit()
Definition OptionsWidget_servers.cpp:1774
QToolButton * m_pPasteServerButton
Definition OptionsWidget_servers.h:207
bool m_bShowingFavoritesOnly
Definition OptionsWidget_servers.h:210
void selectBestServerByUrl(const QString &szUrl)
Definition OptionsWidget_servers.cpp:1567
QLabel * m_pSrvNetLabel
Definition OptionsWidget_servers.h:187
void copyServer()
Definition OptionsWidget_servers.cpp:2072
QToolButton * m_pCopyServerButton
Definition OptionsWidget_servers.h:206
QToolButton * m_pRemoveButton
Definition OptionsWidget_servers.h:205
void updateFilter()
Definition OptionsWidget_servers.cpp:2039
QToolButton * m_pShowFavoritesOnlyButton
Definition OptionsWidget_servers.h:211
KviMexServerImport * m_pImportFilter
Definition OptionsWidget_servers.h:200
IrcServerDetailsWidget * m_pServerDetailsDialog
Definition OptionsWidget_servers.h:198
QMenu * m_pContextPopup
Definition OptionsWidget_servers.h:193
void connectCurrentClicked()
Definition OptionsWidget_servers.cpp:1637
KviBoolSelector * m_pShowThisDialogAtStartupSelector
Definition OptionsWidget_servers.h:201
void serverNetworkEditTextEdited(const QString &szNewText)
Definition OptionsWidget_servers.cpp:1737
void pasteServer()
Definition OptionsWidget_servers.cpp:2086
void detailsClicked()
Definition OptionsWidget_servers.cpp:2172
void removeCurrent()
Definition OptionsWidget_servers.cpp:2115
QMenu * m_pImportPopup
Definition OptionsWidget_servers.h:194
IrcNetworkDetailsWidget * m_pNetworkDetailsDialog
Definition OptionsWidget_servers.h:199
QLabel * m_pFilterLabel
Definition OptionsWidget_servers.h:189
void newNetwork()
Definition OptionsWidget_servers.cpp:1982
void importPopupActivated(QAction *pAction)
Definition OptionsWidget_servers.cpp:1892
QMenu * m_pRecentPopup
Definition OptionsWidget_servers.h:192
QLineEdit * m_pFilterEdit
Definition OptionsWidget_servers.h:190
void importPopupAboutToShow()
Definition OptionsWidget_servers.cpp:1870
void favoriteServer()
Definition OptionsWidget_servers.cpp:2022
void saveLastItem()
Definition OptionsWidget_servers.cpp:1749
void slotShowThisDialogAtStartupSelectorDestroyed()
Definition OptionsWidget_servers.cpp:1528
void clearList()
Definition OptionsWidget_servers.cpp:2159
QLineEdit * m_pSrvNetEdit
Definition OptionsWidget_servers.h:188
IrcServerOptionsTreeWidgetItem * m_pLastEditedItem
Definition OptionsWidget_servers.h:197
~OptionsWidget_servers()
Definition OptionsWidget_servers.cpp:1514
void importerDead()
Definition OptionsWidget_servers.cpp:1934
QToolButton * m_pNewNetworkButton
Definition OptionsWidget_servers.h:204
QTreeWidget * m_pTreeWidget
Definition OptionsWidget_servers.h:186
QPushButton * m_pDetailsButton
Definition OptionsWidget_servers.h:191
#define d
Definition detector.cpp:69
#define s
Definition detector.cpp:84
#define n
Definition detector.cpp:79
QString szUrl
Definition libkvisetup.cpp:49