1#ifndef _KVI_KVS_EVENTMANAGER_H_
2#define _KVI_KVS_EVENTMANAGER_H_
37#define KVI_KVS_NUM_RAW_EVENTS 1000
39#define KVI_KVS_EVENT_HANDLER_NAME_REG_EXP "^[A-Za-z0-9_]*$"
40#define KVI_KVS_EVENT_HANDLER_NAME_INVALID_CHARS_REG_EXP "[^A-Za-z0-9_]"
66 bool hasRawHandlers(
unsigned int uEvIdx) {
return m_rawEventTable[uEvIdx]; };
69 KviKvsEvent * findAppEventByName(
const QString & szName);
70 unsigned int findAppEventIndexByName(
const QString & szName);
85 bool removeScriptAppHandler(
unsigned int uEvIdx,
const QString & szName);
86 bool removeScriptRawHandler(
unsigned int uEvIdx,
const QString & szName);
88 bool enableScriptAppHandler(
unsigned int uEvIdx,
const QString & szName,
bool bEnable);
89 bool enableScriptRawHandler(
unsigned int uEvIdx,
const QString & szName,
bool bEnable);
107 return triggerHandlers(m_appEventTable[uEvIdx].handlers(), pWnd, pParams);
111 return triggerHandlers(m_rawEventTable[uEvIdx], pWnd, pParams);
117 bool bRet = triggerHandlers(m_appEventTable[uEvIdx].handlers(), pWnd, pParams);
122 void removeAllScriptAppHandlers();
123 void removeAllScriptRawHandlers();
125 void clearAppEvents();
126 void clearRawEvents();
129 void loadAppEvents(
const QString & szFileName);
130 void saveAppEvents(
const QString & szFileName);
131 void loadRawEvents(
const QString & szFileName);
132 void saveRawEvents(
const QString & szFileName);
134 void cleanHandlerName(QString & szHandlerName);
#define KVI_KVS_NUM_RAW_EVENTS
Definition KviKvsEventManager.h:37
#define KVI_KVS_NUM_APP_EVENTS
Definition KviKvsEventTable.h:384
C++ Template based double linked pointer list class.
Definition KviKvsEventHandler.h:34
Definition KviKvsEventManager.h:43
KviPointerList< KviKvsEventHandler > * appHandlers(unsigned int uEvIdx)
Definition KviKvsEventManager.h:64
bool isValidRawEvent(unsigned int uEvIdx)
Definition KviKvsEventManager.h:73
bool isValidAppEvent(unsigned int uEvIdx)
Definition KviKvsEventManager.h:71
static KviKvsEventManager * m_pInstance
Definition KviKvsEventManager.h:51
bool triggerDeleteParams(unsigned int uEvIdx, KviWindow *pWnd, KviKvsVariantList *pParams)
Definition KviKvsEventManager.h:115
KviPointerList< KviKvsEventHandler > * rawHandlers(unsigned int uEvIdx)
Definition KviKvsEventManager.h:67
bool hasRawHandlers(unsigned int uEvIdx)
Definition KviKvsEventManager.h:66
void eventHandlerDisabled(const QString &)
static KviKvsEventManager * instance()
Definition KviKvsEventManager.h:57
bool hasAppHandlers(unsigned int uEvIdx)
Definition KviKvsEventManager.h:63
KviKvsEvent * appEvent(unsigned int uEvIdx)
Definition KviKvsEventManager.h:61
bool trigger(unsigned int uEvIdx, KviWindow *pWnd, KviKvsVariantList *pParams)
Definition KviKvsEventManager.h:105
bool triggerRaw(unsigned int uEvIdx, KviWindow *pWnd, KviKvsVariantList *pParams)
Definition KviKvsEventManager.h:109
Definition KviKvsEvent.h:34
KviPointerList< KviKvsEventHandler > * handlers()
Definition KviKvsEvent.h:48
bool hasHandlers()
Definition KviKvsEvent.h:47
Definition KviKvsModuleInterface.h:136
Definition KviKvsEventHandler.h:54
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
Definition KviModule.h:131
A template double linked list of pointers.
Definition KviPointerList.h:371
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define i
Definition detector.cpp:74
#define h
Definition detector.cpp:73
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
int init()
Definition winamp.cpp:118