KVIrc 5.2.6
Developer APIs
KviKvsObject Class Reference

#include <KviKvsObject.h>

+ Inheritance diagram for KviKvsObject:

Public Member Functions

bool callFunction (KviKvsObject *pCaller, const QString &fncName, const QString &classOverride, KviKvsRunTimeContext *pContext, KviKvsVariant *pRetVal, KviKvsVariantList *pParams)
 
bool callFunction (KviKvsObject *pCaller, const QString &fncName, KviKvsVariant *pRetVal, KviKvsVariantList *pParams=nullptr)
 
bool callFunction (KviKvsObject *pCaller, const QString &fncName, KviKvsVariantList *pParams=nullptr)
 
bool connectSignal (const QString &sigName, KviKvsObject *target, const QString &slotName)
 
KviKvsHashdataContainer ()
 
bool die ()
 
bool dieNow ()
 
bool disconnectSignal (const QString &sigName, KviKvsObject *target, const QString &slotName)
 
bool disconnectSignal (const QString &sigName, KviKvsObjectConnection *con)
 
int emitSignal (const QString &sigName, KviKvsObjectFunctionCall *pOuterCall, KviKvsVariantList *pParams=nullptr)
 
KviKvsObjectfindChild (const QString &szClass, const QString &szName)
 
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * functionHandlers ()
 
KviKvsObjectClassgetClass (const QString &classOverride=QString())
 
KviKvsObjectClassgetExactClass ()
 
const QString & getName () const
 
kvs_hobject_t handle ()
 
bool inheritsClass (const QString &szClass)
 
bool inheritsClass (KviKvsObjectClass *pClass)
 
void killAllChildrenWithClass (KviKvsObjectClass *cl)
 
 KviKvsObject (KviKvsObjectClass *pClass, KviKvsObject *pParent, const QString &szName)
 
KviKvsObjectFunctionHandlerlookupFunctionHandler (const QString &funcName, const QString &classOverride=QString())
 
QObject * object () const
 
KviKvsObjectparentObject ()
 
QWidget * parentScriptWidget ()
 
void registerPrivateImplementation (const QString &szFunctionName, const QString &szCode)
 
void setObject (QObject *o, bool bIsOwned=true)
 
void setSignalName (const QString &szSigName)
 
void setSignalSender (kvs_hobject_t hObject)
 
kvs_hobject_t signalSender ()
 
 ~KviKvsObject ()
 

Protected Slots

void delayedDie ()
 
void objectDestroyed ()
 

Protected Member Functions

bool eventFilter (QObject *o, QEvent *e) override
 
bool function_childCount (KviKvsObjectFunctionCall *c)
 
bool function_children (KviKvsObjectFunctionCall *c)
 
bool function_className (KviKvsObjectFunctionCall *c)
 
bool function_destructor (KviKvsObjectFunctionCall *c)
 
bool function_emit (KviKvsObjectFunctionCall *c)
 
bool function_findChild (KviKvsObjectFunctionCall *c)
 
bool function_killTimer (KviKvsObjectFunctionCall *c)
 
bool function_listProperties (KviKvsObjectFunctionCall *c)
 
bool function_name (KviKvsObjectFunctionCall *c)
 
bool function_parent (KviKvsObjectFunctionCall *c)
 
bool function_property (KviKvsObjectFunctionCall *c)
 
bool function_setProperty (KviKvsObjectFunctionCall *c)
 
bool function_signalName (KviKvsObjectFunctionCall *c)
 
bool function_signalSender (KviKvsObjectFunctionCall *c)
 
bool function_startTimer (KviKvsObjectFunctionCall *c)
 
virtual bool init (KviKvsRunTimeContext *pContext, KviKvsVariantList *pParams)
 
void registerChild (KviKvsObject *c)
 
void registerConnection (KviKvsObjectConnection *con)
 
void timerEvent (QTimerEvent *e) override
 
void unregisterChild (KviKvsObject *c)
 
bool unregisterConnection (KviKvsObjectConnection *con)
 

Protected Attributes

bool m_bAboutToDie = false
 
bool m_bDestructorCalled = false
 
bool m_bInDelayedDeath = false
 
bool m_bObjectOwner = true
 
kvs_hobject_t m_hObject
 
kvs_hobject_t m_hSignalSender
 
KviPointerList< KviKvsObject > * m_pChildList = nullptr
 
KviKvsObjectClassm_pClass = nullptr
 
KviKvsObjectConnectionListm_pConnectionList = nullptr
 
KviKvsHashm_pDataContainer = nullptr
 
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * m_pFunctionHandlers = nullptr
 
QObject * m_pObject = nullptr
 
KviPointerHashTable< QString, KviKvsObjectConnectionList > * m_pSignalDict = nullptr
 
QString m_szName
 
QString m_szSignalName
 

Private Member Functions

void callDestructor ()
 

Friends

class KviKvsObjectClass
 
class KviKvsObjectController
 

Constructor & Destructor Documentation

◆ KviKvsObject()

◆ ~KviKvsObject()

Member Function Documentation

◆ callDestructor()

void KviKvsObject::callDestructor ( )
private

◆ callFunction() [1/3]

bool KviKvsObject::callFunction ( KviKvsObject * pCaller,
const QString & fncName,
const QString & classOverride,
KviKvsRunTimeContext * pContext,
KviKvsVariant * pRetVal,
KviKvsVariantList * pParams )

References __tr2qs_ctx, KviKvsRunTimeContext::error(), getClass(), h, KviKvsObjectFunctionHandler::Internal, KviKvsObject(), lookupFunctionHandler(), and m_szName.

Referenced by KvsObject_wizard::accept(), KviKvsObjectClass::allocateInstance(), KvsObject_textBrowser::anchorClicked(), KvsObject_wizard::backClicked(), callDestructor(), callFunction(), callFunction(), KvsObject_tableWidget::cellActivated(), KvsObject_tableWidget::cellDoubleClicked(), KvsObject_listWidget::currentItemChanged(), KvsObject_comboBox::editTextChanged(), emitSignal(), KvsObject_widget::eventFilter(), KvsObject_xmlReader::fatalError(), KvsObject_treeWidget::fileDropped(), KvsObject_pixmap::frameChanged(), KvsObject_wizard::nextClicked(), KvsObject_tableWidget::paint(), KvsObject_wizard::reject(), KvsObject_listWidget::selectionChanged(), KvsObject_comboBox::slotActivated(), KvsObject_trayIcon::slotActivated(), KvsObject_button::slotClicked(), KvsObject_toolButton::slotClicked(), KvsObject_treeWidget::slotClicked(), KvsObject_colorDialog::slotColorSelected(), KvsObject_ftp::slotCommandFinished(), KvsObject_socket::slotConnected(), KvsObject_tabWidget::slotCurrentChanged(), KvsObject_treeWidget::slotCurrentChanged(), KvsObject_colorDialog::slotCurrentColorChanged(), KvsObject_http::slotDataReadProgress(), KvsObject_http::slotDataSendProgress(), KvsObject_ftp::slotDataTransferProgress(), KvsObject_dateTimeEdit::slotDateChanged(), KvsObject_dateTimeEdit::slotDateTimeChanged(), KvsObject_socket::slotDisconnected(), KvsObject_http::slotDone(), KvsObject_socket::slotError(), KvsObject_socket::slotHostFound(), KvsObject_popupMenu::slothovered(), KvsObject_treeWidget::slotItemActivated(), KvsObject_listWidget::slotItemChanged(), KvsObject_treeWidget::slotItemChanged(), KvsObject_treeWidget::slotItemCollapsed(), KvsObject_listWidget::slotItemEntered(), KvsObject_tableWidget::slotItemEntered(), KvsObject_treeWidget::slotItemExpanded(), KvsObject_ftp::slotListInfo(), KvsObject_lineEdit::slotlostFocus(), KvsObject_trayIcon::slotMessageClicked(), KvsObject_socket::slotNewConnection(), KvsObject_treeWidget::slotOnItemEntered(), KvsObject_process::slotReadStderr(), KvsObject_process::slotReadStdout(), KvsObject_http::slotReadyRead(), KvsObject_socket::slotReadyRead(), KvsObject_http::slotRequestFinished(), KvsObject_http::slotRequestStarted(), KvsObject_http::slotResponseHeaderReceived(), KvsObject_lineEdit::slotreturnPressed(), KvsObject_treeWidget::slotSelectionChanged(), KvsObject_http::slotSslErrors(), KvsObject_ftp::slotStateChanged(), KvsObject_http::slotStateChanged(), KvsObject_socket::slotStateChanged(), KvsObject_tabWidget::slotTabCloseRequest(), KvsObject_lineEdit::slottextChanged(), KvsObject_dateTimeEdit::slotTimeChanged(), KvsObject_popupMenu::slottriggered(), timerEvent(), KvsObject_checkBox::toggled(), KvsObject_radioButton::toggled(), KvsObject_slider::valueChanged(), and KvsObject_spinBox::valueChanged().

◆ callFunction() [2/3]

bool KviKvsObject::callFunction ( KviKvsObject * pCaller,
const QString & fncName,
KviKvsVariant * pRetVal,
KviKvsVariantList * pParams = nullptr )

◆ callFunction() [3/3]

bool KviKvsObject::callFunction ( KviKvsObject * pCaller,
const QString & fncName,
KviKvsVariantList * pParams = nullptr )

References callFunction(), and KviKvsObject().

◆ connectSignal()

◆ dataContainer()

KviKvsHash * KviKvsObject::dataContainer ( )
inline

References m_pDataContainer.

Referenced by objects_kvs_fnc_variables().

◆ delayedDie

void KviKvsObject::delayedDie ( )
protectedslot

◆ die()

bool KviKvsObject::die ( )

◆ dieNow()

◆ disconnectSignal() [1/2]

bool KviKvsObject::disconnectSignal ( const QString & sigName,
KviKvsObject * target,
const QString & slotName )

◆ disconnectSignal() [2/2]

bool KviKvsObject::disconnectSignal ( const QString & sigName,
KviKvsObjectConnection * con )

◆ emitSignal()

◆ eventFilter()

bool KviKvsObject::eventFilter ( QObject * o,
QEvent * e )
overrideprotected

◆ findChild()

KviKvsObject * KviKvsObject::findChild ( const QString & szClass,
const QString & szName )

◆ function_childCount()

bool KviKvsObject::function_childCount ( KviKvsObjectFunctionCall * c)
protected

◆ function_children()

bool KviKvsObject::function_children ( KviKvsObjectFunctionCall * c)
protected

◆ function_className()

bool KviKvsObject::function_className ( KviKvsObjectFunctionCall * c)
protected

◆ function_destructor()

bool KviKvsObject::function_destructor ( KviKvsObjectFunctionCall * c)
protected

References emitSignal().

Referenced by KviKvsObjectController::init().

◆ function_emit()

◆ function_findChild()

◆ function_killTimer()

bool KviKvsObject::function_killTimer ( KviKvsObjectFunctionCall * c)
protected

◆ function_listProperties()

◆ function_name()

bool KviKvsObject::function_name ( KviKvsObjectFunctionCall * c)
protected

◆ function_parent()

◆ function_property()

◆ function_setProperty()

◆ function_signalName()

bool KviKvsObject::function_signalName ( KviKvsObjectFunctionCall * c)
protected

◆ function_signalSender()

bool KviKvsObject::function_signalSender ( KviKvsObjectFunctionCall * c)
protected

◆ function_startTimer()

◆ functionHandlers()

KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * KviKvsObject::functionHandlers ( )
inline

References m_pFunctionHandlers.

◆ getClass()

◆ getExactClass()

KviKvsObjectClass * KviKvsObject::getExactClass ( )
inline

References KviKvsObjectClass, and m_pClass.

◆ getName()

◆ handle()

◆ inheritsClass() [1/2]

bool KviKvsObject::inheritsClass ( const QString & szClass)

◆ inheritsClass() [2/2]

◆ init()

◆ killAllChildrenWithClass()

◆ lookupFunctionHandler()

KviKvsObjectFunctionHandler * KviKvsObject::lookupFunctionHandler ( const QString & funcName,
const QString & classOverride = QString() )

◆ object()

QObject * KviKvsObject::object ( ) const
inline

References m_pObject.

Referenced by KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), parentScriptWidget(), KvsObject_button::widget(), KvsObject_checkBox::widget(), KvsObject_colorDialog::widget(), KvsObject_comboBox::widget(), KvsObject_dateTimeEdit::widget(), KvsObject_dialog::widget(), KvsObject_groupBox::widget(), KvsObject_hBox::widget(), KvsObject_label::widget(), KvsObject_layout::widget(), KvsObject_lcd::widget(), KvsObject_lineEdit::widget(), KvsObject_listWidget::widget(), KvsObject_mainWindow::widget(), KvsObject_menuBar::widget(), KvsObject_popupMenu::widget(), KvsObject_progressBar::widget(), KvsObject_radioButton::widget(), KvsObject_slider::widget(), KvsObject_spinBox::widget(), KvsObject_tableWidget::widget(), KvsObject_tabWidget::widget(), KvsObject_textBrowser::widget(), KvsObject_textedit::widget(), KvsObject_toolBar::widget(), KvsObject_toolButton::widget(), KvsObject_treeWidget::widget(), KvsObject_vBox::widget(), KvsObject_widget::widget(), KvsObject_window::widget(), KvsObject_wizard::widget(), KvsObject_workspace::widget(), and KvsObject_wrapper::widget().

◆ objectDestroyed

void KviKvsObject::objectDestroyed ( )
protectedslot

References die(), and m_pObject.

Referenced by setObject(), and ~KviKvsObject().

◆ parentObject()

KviKvsObject * KviKvsObject::parentObject ( )
inline

◆ parentScriptWidget()

◆ registerChild()

void KviKvsObject::registerChild ( KviKvsObject * c)
protected

References KviKvsObject(), and m_pChildList.

Referenced by KviKvsObject().

◆ registerConnection()

void KviKvsObject::registerConnection ( KviKvsObjectConnection * con)
protected

References m_pConnectionList.

Referenced by connectSignal().

◆ registerPrivateImplementation()

void KviKvsObject::registerPrivateImplementation ( const QString & szFunctionName,
const QString & szCode )

References m_pClass, and m_pFunctionHandlers.

◆ setObject()

◆ setSignalName()

void KviKvsObject::setSignalName ( const QString & szSigName)
inline

References m_szSignalName.

Referenced by emitSignal().

◆ setSignalSender()

void KviKvsObject::setSignalSender ( kvs_hobject_t hObject)
inline

References m_hSignalSender.

Referenced by emitSignal().

◆ signalSender()

kvs_hobject_t KviKvsObject::signalSender ( )
inline

References m_hSignalSender.

Referenced by emitSignal().

◆ timerEvent()

void KviKvsObject::timerEvent ( QTimerEvent * e)
overrideprotected

References callFunction(), e, and v.

◆ unregisterChild()

void KviKvsObject::unregisterChild ( KviKvsObject * c)
protected

References KviKvsObject(), and m_pChildList.

Referenced by ~KviKvsObject().

◆ unregisterConnection()

bool KviKvsObject::unregisterConnection ( KviKvsObjectConnection * con)
protected

References m_pConnectionList.

Referenced by disconnectSignal(), and disconnectSignal().

Friends And Related Symbol Documentation

◆ KviKvsObjectClass

◆ KviKvsObjectController

friend class KviKvsObjectController
friend

References KviKvsObjectController.

Referenced by KviKvsObjectController.

Member Data Documentation

◆ m_bAboutToDie

bool KviKvsObject::m_bAboutToDie = false
protected

◆ m_bDestructorCalled

bool KviKvsObject::m_bDestructorCalled = false
protected

◆ m_bInDelayedDeath

bool KviKvsObject::m_bInDelayedDeath = false
protected

Referenced by delayedDie(), and die().

◆ m_bObjectOwner

bool KviKvsObject::m_bObjectOwner = true
protected

Referenced by setObject(), and ~KviKvsObject().

◆ m_hObject

kvs_hobject_t KviKvsObject::m_hObject
protected

Referenced by emitSignal(), handle(), and KviKvsObject().

◆ m_hSignalSender

kvs_hobject_t KviKvsObject::m_hSignalSender
protected

◆ m_pChildList

◆ m_pClass

◆ m_pConnectionList

KviKvsObjectConnectionList* KviKvsObject::m_pConnectionList = nullptr
protected

◆ m_pDataContainer

KviKvsHash* KviKvsObject::m_pDataContainer = nullptr
protected

◆ m_pFunctionHandlers

◆ m_pObject

◆ m_pSignalDict

◆ m_szName

◆ m_szSignalName

QString KviKvsObject::m_szSignalName
protected

The documentation for this class was generated from the following files: