KVIrc 5.2.6
Developer APIs
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::~KviKvsPopupMenu ( )

Member Function Documentation

◆ addEpilogue()

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

References m_pEpilogues, m_pPrologues, and m_szName.

Referenced by load().

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

References addItemInternal(), m_pItemList, and m_szName.

Referenced by load().

◆ addItemInternal()

void KviKvsPopupMenu::addItemInternal ( KviKvsPopupMenuItem * it)
protected

◆ addLabel()

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

References addItemInternal(), m_pItemList, and m_szName.

Referenced by load().

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

References m_pPrologues, and m_szName.

Referenced by load().

◆ addSeparator()

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

References addItemInternal(), m_pItemList, and m_szName.

Referenced by load().

◆ clearMenuContents()

void KviKvsPopupMenu::clearMenuContents ( )
protected

◆ copyFrom()

◆ doClear()

◆ doPopup()

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

◆ epilogues()

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

References m_pEpilogues.

Referenced by SinglePopupEditor::populateMenu().

◆ executeEpilogues()

◆ executePrologues()

◆ findChildPopupByName()

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

◆ generateDefPopup()

void KviKvsPopupMenu::generateDefPopup ( QString & buffer)

◆ generateDefPopupCore()

◆ isEmpty()

bool KviKvsPopupMenu::isEmpty ( ) const
inline

◆ isHardLocked()

◆ isSoftLocked()

bool KviKvsPopupMenu::isSoftLocked ( )

◆ itemClicked

◆ itemList()

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

References m_pItemList.

Referenced by SinglePopupEditor::populateMenu().

◆ load()

◆ lock()

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

References d, and topLevelData().

Referenced by itemClicked(), and setupMenuContents().

◆ parentPopup()

KviKvsPopupMenu * KviKvsPopupMenu::parentPopup ( ) const
inline

◆ popupName()

◆ prologues()

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

References m_pPrologues.

Referenced by SinglePopupEditor::populateMenu().

◆ removeItemByName()

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

◆ save()

◆ setParentPopup()

void KviKvsPopupMenu::setParentPopup ( KviKvsPopupMenu * par)
inline

References KviKvsPopupMenu(), and m_pParentPopup.

Referenced by addPopup().

◆ setPopupName()

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

References m_szName.

◆ setupMenuContents

◆ testModeItemClicked

void KviKvsPopupMenu::testModeItemClicked ( KviKvsPopupMenuItem * it)
signal

Referenced by itemClicked().

◆ topLevelData()

◆ topLevelPopup()

KviKvsPopupMenu * KviKvsPopupMenu::topLevelPopup ( )

References KviKvsPopupMenu(), and parentPopup().

Referenced by isHardLocked(), and isSoftLocked().

Friends And Related Symbol Documentation

◆ KviKvsPopupManager

friend class KviKvsPopupManager
friend

References KviKvsPopupManager.

Referenced by KviKvsPopupManager.

◆ KviKvsPopupMenuItemMenu

◆ KviSinglePopupEditor

friend class KviSinglePopupEditor
friend

Member Data Documentation

◆ m_bSetupDone

bool KviKvsPopupMenu::m_bSetupDone = false
private

◆ m_pEpilogues

◆ m_pItemList

◆ m_pParentPopup

KviKvsPopupMenu* KviKvsPopupMenu::m_pParentPopup = nullptr
private

Referenced by parentPopup(), and setParentPopup().

◆ m_pPrologues

◆ m_pTempTopLevelData

KviKvsPopupMenuTopLevelData* KviKvsPopupMenu::m_pTempTopLevelData = nullptr
private

◆ m_pTopLevelData

◆ m_szName


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