KVIrc 5.2.4
Developer APIs
Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | Private Slots | Private Attributes | Friends | List of all members
KviKvsPopupMenu Class Reference

#include <KviKvsPopupMenu.h>

+ Inheritance diagram for KviKvsPopupMenu:

Signals

void testModeItemClicked (KviKvsPopupMenuItem *it)
 

Public Member Functions

void addEpilogue (const QString &szItemName, const QString &szCode)
 
void addExtPopup (const QString &szItemName, const QString &szPopupName, const QString &szText, const QString &szIcon, const QString &szCondition)
 
void addItem (const QString &szItemName, const QString &szCode, const QString &szText, const QString &szIcon, const QString &szCondition)
 
void addLabel (const QString &szItemName, const QString &szText, const QString &szIcon, const QString &szCondition)
 
KviKvsPopupMenuaddPopup (const QString &szItemName, const QString &szText, const QString &szIcon, const QString &szCondition)
 
void addPrologue (const QString &szItemName, const QString &szCode)
 
void addSeparator (const QString &szItemName, const QString &szCondition)
 
void copyFrom (const KviKvsPopupMenu *src)
 
void doClear ()
 
void doPopup (const QPoint &pnt, KviWindow *wnd, KviKvsVariantList *pParams, bool bTestMode=false)
 
KviPointerList< KviKvsScript > * epilogues () const
 
KviKvsPopupMenufindChildPopupByName (const QString &szItemName)
 
void generateDefPopup (QString &buffer)
 
void generateDefPopupCore (QString &buffer)
 
bool isEmpty () const
 
bool isHardLocked ()
 
bool isSoftLocked ()
 
KviPointerList< KviKvsPopupMenuItem > * itemList () const
 
 KviKvsPopupMenu (const QString &szName)
 
void lock (KviKvsPopupMenuTopLevelData::LockStatus eLock)
 
KviKvsPopupMenuparentPopup () const
 
const QString & popupName () const
 
KviPointerList< KviKvsScript > * prologues () const
 
bool removeItemByName (const QString &szItemName, bool bRecursive)
 
void setParentPopup (KviKvsPopupMenu *par)
 
void setPopupName (const QString &szName)
 
KviKvsPopupMenuTopLevelDatatopLevelData ()
 
KviKvsPopupMenutopLevelPopup ()
 
 ~KviKvsPopupMenu ()
 

Protected Slots

void itemClicked (QAction *pAction)
 

Protected Member Functions

void addItemInternal (KviKvsPopupMenuItem *it)
 
void clearMenuContents ()
 
void executeEpilogues (KviKvsPopupMenuTopLevelData *pData)
 
void executePrologues (KviKvsPopupMenuTopLevelData *pData)
 
void load (const QString &prefix, KviConfigurationFile *cfg)
 
void save (const QString &prefix, KviConfigurationFile *cfg)
 

Protected Attributes

KviPointerList< KviKvsPopupMenuItem > * m_pItemList = nullptr
 

Private Slots

void setupMenuContents ()
 

Private Attributes

bool m_bSetupDone = false
 
KviPointerList< KviKvsScript > * m_pEpilogues = nullptr
 
KviKvsPopupMenum_pParentPopup = nullptr
 
KviPointerList< KviKvsScript > * m_pPrologues = nullptr
 
KviKvsPopupMenuTopLevelDatam_pTempTopLevelData = nullptr
 
KviKvsPopupMenuTopLevelDatam_pTopLevelData = nullptr
 
QString m_szName
 

Friends

class KviKvsPopupManager
 
class KviKvsPopupMenuItemMenu
 
class KviSinglePopupEditor
 

Constructor & Destructor Documentation

◆ KviKvsPopupMenu()

KviKvsPopupMenu::KviKvsPopupMenu ( const QString &  szName)

◆ ~KviKvsPopupMenu()

KviKvsPopupMenu::~KviKvsPopupMenu ( )

Member Function Documentation

◆ addEpilogue()

void KviKvsPopupMenu::addEpilogue ( const QString &  szItemName,
const QString &  szCode 
)

◆ addExtPopup()

void KviKvsPopupMenu::addExtPopup ( const QString &  szItemName,
const QString &  szPopupName,
const QString &  szText,
const QString &  szIcon,
const QString &  szCondition 
)

References addItemInternal(), and m_szName.

Referenced by load().

◆ addItem()

void KviKvsPopupMenu::addItem ( const QString &  szItemName,
const QString &  szCode,
const QString &  szText,
const QString &  szIcon,
const QString &  szCondition 
)

◆ addItemInternal()

void KviKvsPopupMenu::addItemInternal ( KviKvsPopupMenuItem it)
protected

◆ addLabel()

void KviKvsPopupMenu::addLabel ( const QString &  szItemName,
const QString &  szText,
const QString &  szIcon,
const QString &  szCondition 
)

◆ addPopup()

KviKvsPopupMenu * KviKvsPopupMenu::addPopup ( const QString &  szItemName,
const QString &  szText,
const QString &  szIcon,
const QString &  szCondition 
)

◆ addPrologue()

void KviKvsPopupMenu::addPrologue ( const QString &  szItemName,
const QString &  szCode 
)

◆ addSeparator()

void KviKvsPopupMenu::addSeparator ( const QString &  szItemName,
const QString &  szCondition 
)

◆ clearMenuContents()

void KviKvsPopupMenu::clearMenuContents ( )
protected

◆ copyFrom()

void KviKvsPopupMenu::copyFrom ( const KviKvsPopupMenu src)

◆ doClear()

void KviKvsPopupMenu::doClear ( )

◆ doPopup()

void KviKvsPopupMenu::doPopup ( const QPoint &  pnt,
KviWindow wnd,
KviKvsVariantList pParams,
bool  bTestMode = false 
)

◆ epilogues()

KviPointerList< KviKvsScript > * KviKvsPopupMenu::epilogues ( ) const
inline

◆ executeEpilogues()

void KviKvsPopupMenu::executeEpilogues ( KviKvsPopupMenuTopLevelData pData)
protected

◆ executePrologues()

void KviKvsPopupMenu::executePrologues ( KviKvsPopupMenuTopLevelData pData)
protected

◆ findChildPopupByName()

KviKvsPopupMenu * KviKvsPopupMenu::findChildPopupByName ( const QString &  szItemName)

◆ generateDefPopup()

void KviKvsPopupMenu::generateDefPopup ( QString &  buffer)

◆ generateDefPopupCore()

void KviKvsPopupMenu::generateDefPopupCore ( QString &  buffer)

◆ isEmpty()

bool KviKvsPopupMenu::isEmpty ( ) const
inline

◆ isHardLocked()

bool KviKvsPopupMenu::isHardLocked ( )

◆ isSoftLocked()

bool KviKvsPopupMenu::isSoftLocked ( )

◆ itemClicked

void KviKvsPopupMenu::itemClicked ( QAction *  pAction)
protectedslot

◆ itemList()

KviPointerList< KviKvsPopupMenuItem > * KviKvsPopupMenu::itemList ( ) const
inline

◆ load()

void KviKvsPopupMenu::load ( const QString &  prefix,
KviConfigurationFile cfg 
)
protected

◆ lock()

void KviKvsPopupMenu::lock ( KviKvsPopupMenuTopLevelData::LockStatus  eLock)

References d, and topLevelData().

Referenced by itemClicked(), and setupMenuContents().

◆ parentPopup()

KviKvsPopupMenu * KviKvsPopupMenu::parentPopup ( ) const
inline

◆ popupName()

const QString & KviKvsPopupMenu::popupName ( ) const
inline

◆ prologues()

KviPointerList< KviKvsScript > * KviKvsPopupMenu::prologues ( ) const
inline

◆ removeItemByName()

bool KviKvsPopupMenu::removeItemByName ( const QString &  szItemName,
bool  bRecursive 
)

◆ save()

void KviKvsPopupMenu::save ( const QString &  prefix,
KviConfigurationFile cfg 
)
protected

◆ setParentPopup()

void KviKvsPopupMenu::setParentPopup ( KviKvsPopupMenu par)
inline

◆ setPopupName()

void KviKvsPopupMenu::setPopupName ( const QString &  szName)
inline

◆ setupMenuContents

void KviKvsPopupMenu::setupMenuContents ( )
privateslot

◆ testModeItemClicked

void KviKvsPopupMenu::testModeItemClicked ( KviKvsPopupMenuItem it)
signal

Referenced by itemClicked().

◆ topLevelData()

KviKvsPopupMenuTopLevelData * KviKvsPopupMenu::topLevelData ( )

◆ topLevelPopup()

KviKvsPopupMenu * KviKvsPopupMenu::topLevelPopup ( )

References parentPopup().

Referenced by isHardLocked(), and isSoftLocked().

Friends And Related Symbol Documentation

◆ KviKvsPopupManager

friend class KviKvsPopupManager
friend

◆ KviKvsPopupMenuItemMenu

friend class KviKvsPopupMenuItemMenu
friend

Referenced by addPopup().

◆ KviSinglePopupEditor

friend class KviSinglePopupEditor
friend

Member Data Documentation

◆ m_bSetupDone

bool KviKvsPopupMenu::m_bSetupDone = false
private

◆ m_pEpilogues

KviPointerList<KviKvsScript>* KviKvsPopupMenu::m_pEpilogues = nullptr
private

◆ m_pItemList

KviPointerList<KviKvsPopupMenuItem>* KviKvsPopupMenu::m_pItemList = nullptr
protected

◆ m_pParentPopup

KviKvsPopupMenu* KviKvsPopupMenu::m_pParentPopup = nullptr
private

◆ m_pPrologues

KviPointerList<KviKvsScript>* KviKvsPopupMenu::m_pPrologues = nullptr
private

◆ m_pTempTopLevelData

KviKvsPopupMenuTopLevelData* KviKvsPopupMenu::m_pTempTopLevelData = nullptr
private

◆ m_pTopLevelData

KviKvsPopupMenuTopLevelData* KviKvsPopupMenu::m_pTopLevelData = nullptr
private

◆ m_szName

QString KviKvsPopupMenu::m_szName
private

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