KVIrc 5.2.6
Developer APIs
KviModuleExtensionManager Class Reference

#include <KviModuleExtension.h>

Public Member Functions

KviModuleExtensionallocateExtension (const KviCString &szType, const KviCString &szName, KviWindow *pWnd=nullptr, KviPointerHashTable< QString, QVariant > *pParams=nullptr, void *pSpecial=nullptr, const QString &preloadModule=QString())
 
KviModuleExtensionallocateExtension (const KviCString &szType, int id, KviWindow *pWnd=nullptr, KviPointerHashTable< QString, QVariant > *pParams=nullptr, void *pSpecial=nullptr, const QString &preloadModule=QString())
 
KviModuleExtensionDescriptorfindExtensionDescriptor (const KviCString &szType, const KviCString &szName)
 
KviModuleExtensionDescriptorListgetExtensionList (const KviCString &szType)
 

Static Public Member Functions

static KviModuleExtensionManagerinstance ()
 

Protected Member Functions

 KviModuleExtensionManager ()
 
KviModuleExtensionDescriptorregisterExtension (KviModule *m, const KviCString &szType, const KviCString &szName, const QString &szVisibleName, KviModuleExtensionAllocRoutine r, const QPixmap &icon)
 
void unregisterExtensionsByModule (KviModule *m)
 
 ~KviModuleExtensionManager ()
 

Protected Attributes

KviPointerHashTable< const char *, KviModuleExtensionDescriptorList > * m_pExtensionDict
 

Private Member Functions

KviModuleExtensionDescriptorListallocateExtensionGetDescriptorList (const KviCString &szType, const QString &preloadModule)
 

Friends

class KviApplication
 
class KviModule
 

Constructor & Destructor Documentation

◆ KviModuleExtensionManager()

KviModuleExtensionManager::KviModuleExtensionManager ( )
protected

References m_pExtensionDict.

◆ ~KviModuleExtensionManager()

KviModuleExtensionManager::~KviModuleExtensionManager ( )
protected

References m_pExtensionDict.

Member Function Documentation

◆ allocateExtension() [1/2]

◆ allocateExtension() [2/2]

KviModuleExtension * KviModuleExtensionManager::allocateExtension ( const KviCString & szType,
int id,
KviWindow * pWnd = nullptr,
KviPointerHashTable< QString, QVariant > * pParams = nullptr,
void * pSpecial = nullptr,
const QString & preloadModule = QString() )

◆ allocateExtensionGetDescriptorList()

KviModuleExtensionDescriptorList * KviModuleExtensionManager::allocateExtensionGetDescriptorList ( const KviCString & szType,
const QString & preloadModule )
private

◆ findExtensionDescriptor()

KviModuleExtensionDescriptor * KviModuleExtensionManager::findExtensionDescriptor ( const KviCString & szType,
const KviCString & szName )

◆ getExtensionList()

◆ instance()

◆ registerExtension()

KviModuleExtensionDescriptor * KviModuleExtensionManager::registerExtension ( KviModule * m,
const KviCString & szType,
const KviCString & szName,
const QString & szVisibleName,
KviModuleExtensionAllocRoutine r,
const QPixmap & icon )
protected

◆ unregisterExtensionsByModule()

void KviModuleExtensionManager::unregisterExtensionsByModule ( KviModule * m)
protected

Friends And Related Symbol Documentation

◆ KviApplication

friend class KviApplication
friend

◆ KviModule

friend class KviModule
friend

Member Data Documentation

◆ m_pExtensionDict


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