KVIrc 5.2.0
Developer APIs
OptionsWidget_nickserv.h
Go to the documentation of this file.
1#ifndef _OPTW_NICKSERV_H_
2#define _OPTW_NICKSERV_H_
3//=============================================================================
4//
5// File : OptionsWidget_nickserv.h
6// Creation date : Fri Aug 10 2001 03:37:21 CEST by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-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 "kvi_settings.h"
28#include "KviOptionsWidget.h"
29
30#include <QDialog>
31#include <QCheckBox>
32
33class QLineEdit;
34class QPushButton;
35class KviNickServRule;
36class QTreeWidget;
37
38#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_nickServ KviIconManager::NickServ
39#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_nickServ __tr2qs_no_lookup("NickServ")
40#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_nickServ OptionsWidget_tools
41#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_nickServ __tr2qs_no_lookup("authentication,identify")
42#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_nickServ 10000
43//#define KVI_OPTIONS_WIDGET_HIDDEN_OptionsWidget_nickServ true
44
45class NickServRuleEditor : public QDialog
46{
47 Q_OBJECT
48public:
49 NickServRuleEditor(QWidget * par, bool bUseServerMaskField = false);
51
52protected:
57 QLineEdit * m_pServerMaskEdit;
58 QPushButton * m_pOkButton;
59
60public:
62
63protected:
64 bool validate();
65protected slots:
66 void okPressed();
67};
68
70{
71 Q_OBJECT
72public:
73 OptionsWidget_nickServ(QWidget * parent);
75
76protected:
77 QTreeWidget * m_pNickServTreeWidget;
78 QCheckBox * m_pNickServCheck;
79 QPushButton * m_pAddRuleButton;
80 QPushButton * m_pDelRuleButton;
81 QPushButton * m_pEditRuleButton;
82protected slots:
84 void addNickServRule();
85 void delNickServRule();
86 void editNickServRule();
87
88public:
89 virtual void commit();
90};
91
92#endif //_OPTW_NICKSERV_H_
Definition KviNickServRule.h:36
Definition KviOptionsWidget.h:40
Definition OptionsWidget_nickserv.h:46
QLineEdit * m_pNickServMaskEdit
Definition OptionsWidget_nickserv.h:54
QLineEdit * m_pServerMaskEdit
Definition OptionsWidget_nickserv.h:57
QLineEdit * m_pRegisteredNickEdit
Definition OptionsWidget_nickserv.h:53
QPushButton * m_pOkButton
Definition OptionsWidget_nickserv.h:58
void okPressed()
Definition OptionsWidget_nickserv.cpp:188
bool editRule(KviNickServRule *r)
Definition OptionsWidget_nickserv.cpp:195
QLineEdit * m_pIdentifyCommandEdit
Definition OptionsWidget_nickserv.h:56
bool validate()
Definition OptionsWidget_nickserv.cpp:143
QLineEdit * m_pMessageRegexpEdit
Definition OptionsWidget_nickserv.h:55
Definition OptionsWidget_nickserv.h:70
void enableDisableNickServControls()
Definition OptionsWidget_nickserv.cpp:339
virtual void commit()
Definition OptionsWidget_nickserv.cpp:349
void addNickServRule()
Definition OptionsWidget_nickserv.cpp:315
QPushButton * m_pAddRuleButton
Definition OptionsWidget_nickserv.h:79
void editNickServRule()
Definition OptionsWidget_nickserv.cpp:298
QPushButton * m_pEditRuleButton
Definition OptionsWidget_nickserv.h:81
QTreeWidget * m_pNickServTreeWidget
Definition OptionsWidget_nickserv.h:77
QCheckBox * m_pNickServCheck
Definition OptionsWidget_nickserv.h:78
void delNickServRule()
Definition OptionsWidget_nickserv.cpp:330
QPushButton * m_pDelRuleButton
Definition OptionsWidget_nickserv.h:80
#define r
Definition detector.cpp:83
This file contains compile time settings.