1#ifndef _KVI_KVS_OBJECT_H_
2#define _KVI_KVS_OBJECT_H_
80 QObject * m_pObject =
nullptr;
81 bool m_bObjectOwner =
true;
84 bool m_bInDelayedDeath =
false;
86 bool m_bAboutToDie =
false;
88 bool m_bDestructorCalled =
false;
94 QObject *
object()
const {
return m_pObject; }
95 void setObject(QObject *
o,
bool bIsOwned =
true);
97 const QString &
getName()
const {
return m_szName; }
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);
116 void setSignalName(
const QString & szSigName) { m_szSignalName = szSigName; }
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 KviKvsObjectController.h:38
Definition KviKvsObjectFunctionCall.h:34
Definition KviKvsObjectFunctionHandler.h:35
Definition KviKvsObject.h:51
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * functionHandlers()
Definition KviKvsObject.h:118
KviKvsHash * dataContainer()
Definition KviKvsObject.h:120
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
kvs_hobject_t handle()
Definition KviKvsObject.h:91
QString m_szName
Definition KviKvsObject.h:61
KviKvsObject * parentObject()
Definition KviKvsObject.h:99
void setSignalSender(kvs_hobject_t hObject)
Definition KviKvsObject.h:114
KviKvsObjectClass * getExactClass()
Definition KviKvsObject.h:125
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
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