KVIrc 5.2.6
Developer APIs
KviKvsEvent.h
Go to the documentation of this file.
1#ifndef _KVI_KVS_EVENT_H_
2#define _KVI_KVS_EVENT_H_
3//=============================================================================
4//
5// File : KviKvsEvent.h
6// Creation date : Mon 23 Feb 2004 03:00:02 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2004-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 "KviQString.h"
29#include "KviPointerList.h"
30
31#include "KviKvsEventHandler.h"
32
34{
35protected:
36 QString m_szName;
39
40public:
41 // the event name and the parameter description are NOT translated
42 KviKvsEvent(const char * szEventName, const char * szParameterDescription)
43 : m_szName(szEventName), m_szParameterDescription(szParameterDescription), m_pHandlers(0){};
45 void clear();
46 void clearScriptHandlers();
47 bool hasHandlers() { return m_pHandlers != 0; };
49 void addHandler(KviKvsEventHandler * h);
50 void removeHandler(KviKvsEventHandler * h);
51 const QString & name() { return m_szName; };
52 const QString & parameterDescription() { return m_szParameterDescription; };
53};
54
55#endif
C++ Template based double linked pointer list class.
Helper functions for the QString class.
btnDict clear()
Definition KviKvsEventHandler.h:34
Definition KviKvsEvent.h:34
const QString & name()
Definition KviKvsEvent.h:51
KviKvsEvent(const char *szEventName, const char *szParameterDescription)
Definition KviKvsEvent.h:42
KviPointerList< KviKvsEventHandler > * handlers()
Definition KviKvsEvent.h:48
const QString & parameterDescription()
Definition KviKvsEvent.h:52
KviPointerList< KviKvsEventHandler > * m_pHandlers
Definition KviKvsEvent.h:38
QString m_szName
Definition KviKvsEvent.h:36
QString m_szParameterDescription
Definition KviKvsEvent.h:37
bool hasHandlers()
Definition KviKvsEvent.h:47
A template double linked list of pointers.
Definition KviPointerList.h:371
#define h
Definition detector.cpp:73
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127