KVIrc 5.2.0
Developer APIs
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
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]

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

◆ 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()

KviModuleExtensionDescriptorList * KviModuleExtensionManager::getExtensionList ( const KviCString szType)

◆ instance()

static KviModuleExtensionManager * KviModuleExtensionManager::instance ( )
inlinestatic

◆ 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

KviPointerHashTable<const char *, KviModuleExtensionDescriptorList>* KviModuleExtensionManager::m_pExtensionDict
protected

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