1#ifndef _KVI_KVS_OBJECT_H_
2#define _KVI_KVS_OBJECT_H_
95 void setObject(QObject *
o,
bool bIsOwned =
true);
100 QWidget * parentScriptWidget();
102 bool connectSignal(
const QString & sigName,
KviKvsObject * target,
const QString & slotName);
104 bool disconnectSignal(
const QString & sigName,
KviKvsObject * target,
const QString & slotName);
128 bool inheritsClass(
const QString & szClass);
135 void registerPrivateImplementation(
const QString & szFunctionName,
const QString & szCode);
141 const QString & fncName,
142 const QString & classOverride,
151 KviKvsObject * findChild(
const QString & szClass,
const QString & szName);
163 bool eventFilter(QObject *
o, QEvent *
e)
override;
164 void timerEvent(QTimerEvent *
e)
override;
184 void objectDestroyed();
187 void callDestructor();
190#define KVSO_PARAMETER(a, b, c, d) KVS_PARAMETER(a, b, c, d)
192#define KVSO_PARAMETERS_BEGIN(pCall) \
193 KVS_PARAMETERS_BEGIN(parameter_format_list)
195#define KVSO_PARAMETERS_END(pCall) \
197 if(!KviKvsParameterProcessor::process(pCall->params(), pCall->context(), parameter_format_list)) \
KviPointerList< KviKvsObjectConnection > KviKvsObjectConnectionList
Definition KviKvsObject.h:47
KviPointerListIterator< KviKvsObjectConnection > KviKvsObjectConnectionListIterator
Definition KviKvsObject.h:48
void * kvs_hobject_t
Definition KviKvsTypes.h:32
C++ Template based double linked pointer list class.
Helper functions for the QString class.
This class defines a new data type which contains hash data.
Definition KviKvsHash.h:48
Definition KviKvsObjectClass.h:50
Definition KviKvsObjectFunctionCall.h:34
Definition KviKvsObjectFunctionHandler.h:35
Definition KviKvsObject.h:51
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * functionHandlers()
Definition KviKvsObject.h:118
KviPointerList< KviKvsObject > * m_pChildList
Definition KviKvsObject.h:67
KviKvsHash * dataContainer()
Definition KviKvsObject.h:120
bool m_bAboutToDie
Definition KviKvsObject.h:86
kvs_hobject_t signalSender()
Definition KviKvsObject.h:115
const QString & getName() const
Definition KviKvsObject.h:97
kvs_hobject_t m_hObject
Definition KviKvsObject.h:62
KviPointerHashTable< QString, KviKvsObjectConnectionList > * m_pSignalDict
Definition KviKvsObject.h:71
KviKvsObject(KviKvsObjectClass *pClass, KviKvsObject *pParent, const QString &szName)
Definition KviKvsObject.cpp:636
kvs_hobject_t handle()
Definition KviKvsObject.h:91
QString m_szName
Definition KviKvsObject.h:61
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * m_pFunctionHandlers
Definition KviKvsObject.h:69
KviKvsObject * parentObject()
Definition KviKvsObject.h:99
KviKvsHash * m_pDataContainer
Definition KviKvsObject.h:65
bool m_bDestructorCalled
Definition KviKvsObject.h:88
bool m_bObjectOwner
Definition KviKvsObject.h:81
KviKvsObjectClass * m_pClass
Definition KviKvsObject.h:63
void setSignalSender(kvs_hobject_t hObject)
Definition KviKvsObject.h:114
QObject * m_pObject
Definition KviKvsObject.h:80
friend class KviKvsObjectController
Definition KviKvsObject.h:52
KviKvsObjectClass * getExactClass()
Definition KviKvsObject.h:125
friend class KviKvsObjectClass
Definition KviKvsObject.h:53
kvs_hobject_t m_hSignalSender
Definition KviKvsObject.h:76
QObject * object() const
Definition KviKvsObject.h:94
QString m_szSignalName
Definition KviKvsObject.h:77
void setSignalName(const QString &szSigName)
Definition KviKvsObject.h:116
KviKvsObjectConnectionList * m_pConnectionList
Definition KviKvsObject.h:73
bool m_bInDelayedDeath
Definition KviKvsObject.h:84
Definition KviKvsRunTimeContext.h:104
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
This class defines a new data type which contains variant data.
Definition KviKvsVariant.h:352
A fast pointer hash table implementation.
Definition KviPointerHashTable.h:450
A fast KviPointerList iterator.
Definition KviPointerList.h:142
A template double linked list of pointers.
Definition KviPointerList.h:371
#define e
Definition detector.cpp:70
#define o
Definition detector.cpp:80
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127
Definition KviKvsObject.h:40
QString szSlot
Definition KviKvsObject.h:44
KviKvsObject * pTargetObject
Definition KviKvsObject.h:42
QString szSignal
Definition KviKvsObject.h:43
KviKvsObject * pSourceObject
Definition KviKvsObject.h:41
int init()
Definition winamp.cpp:118