![]() |
KVIrc 5.2.6
Developer APIs
|
#include <KviKvsPopupMenu.h>
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) |
KviKvsPopupMenu * | addPopup (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 |
KviKvsPopupMenu * | findChildPopupByName (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) |
KviKvsPopupMenu * | parentPopup () 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) |
KviKvsPopupMenuTopLevelData * | topLevelData () |
KviKvsPopupMenu * | topLevelPopup () |
~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 |
KviKvsPopupMenu * | m_pParentPopup = nullptr |
KviPointerList< KviKvsScript > * | m_pPrologues = nullptr |
KviKvsPopupMenuTopLevelData * | m_pTempTopLevelData = nullptr |
KviKvsPopupMenuTopLevelData * | m_pTopLevelData = nullptr |
QString | m_szName |
Friends | |
class | KviKvsPopupManager |
class | KviKvsPopupMenuItemMenu |
class | KviSinglePopupEditor |
KviKvsPopupMenu::KviKvsPopupMenu | ( | const QString & | szName | ) |
References connect(), itemClicked(), m_pEpilogues, m_pItemList, m_pPrologues, m_szName, nullptr, and setupMenuContents().
Referenced by addPopup(), copyFrom(), findChildPopupByName(), KviSinglePopupEditor, load(), parentPopup(), setParentPopup(), and topLevelPopup().
KviKvsPopupMenu::~KviKvsPopupMenu | ( | ) |
References clearMenuContents(), m_pEpilogues, m_pItemList, m_pPrologues, m_pTempTopLevelData, and m_pTopLevelData.
void KviKvsPopupMenu::addEpilogue | ( | const QString & | szItemName, |
const QString & | szCode ) |
References m_pEpilogues, m_pPrologues, and m_szName.
Referenced by load().
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().
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().
|
protected |
References isHardLocked(), and m_pItemList.
Referenced by addExtPopup(), addItem(), addLabel(), addPopup(), addSeparator(), and copyFrom().
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().
KviKvsPopupMenu * KviKvsPopupMenu::addPopup | ( | const QString & | szItemName, |
const QString & | szText, | ||
const QString & | szIcon, | ||
const QString & | szCondition ) |
References addItemInternal(), KviKvsPopupMenu(), KviKvsPopupMenuItemMenu, m_pItemList, m_szName, and setParentPopup().
Referenced by load().
void KviKvsPopupMenu::addPrologue | ( | const QString & | szItemName, |
const QString & | szCode ) |
References m_pPrologues, and m_szName.
Referenced by load().
void KviKvsPopupMenu::addSeparator | ( | const QString & | szItemName, |
const QString & | szCondition ) |
References addItemInternal(), m_pItemList, and m_szName.
Referenced by load().
|
protected |
References clear(), m_bSetupDone, m_pItemList, m_pTempTopLevelData, and m_pTopLevelData.
Referenced by doPopup(), setupMenuContents(), and ~KviKvsPopupMenu().
void KviKvsPopupMenu::copyFrom | ( | const KviKvsPopupMenu * | src | ) |
References addItemInternal(), doClear(), KviPointerList< T >::first(), KviKvsPopupMenu(), m_pEpilogues, m_pItemList, m_pPrologues, and KviPointerList< T >::next().
Referenced by PopupEditorWidget::popupRefresh().
void KviKvsPopupMenu::doClear | ( | ) |
References clear(), m_bSetupDone, m_pEpilogues, m_pItemList, m_pPrologues, m_pTempTopLevelData, and m_pTopLevelData.
Referenced by copyFrom(), KviKvsTreeNodeSpecialCommandDefpopup::execute(), and load().
void KviKvsPopupMenu::doPopup | ( | const QPoint & | pnt, |
KviWindow * | wnd, | ||
KviKvsVariantList * | pParams, | ||
bool | bTestMode = false ) |
References clearMenuContents(), and m_pTempTopLevelData.
Referenced by popup_kvs_cmd_show().
|
inline |
References m_pEpilogues.
Referenced by SinglePopupEditor::populateMenu().
|
protected |
|
protected |
KviKvsPopupMenu * KviKvsPopupMenu::findChildPopupByName | ( | const QString & | szItemName | ) |
References KviQString::equalCI(), KviKvsPopupMenu(), KviKvsPopupMenuItemMenu, and m_pItemList.
Referenced by popup_kvs_fnc_exists().
void KviKvsPopupMenu::generateDefPopup | ( | QString & | buffer | ) |
References KviCommandFormatter::blockFromBuffer(), generateDefPopupCore(), and m_szName.
Referenced by PopupEditorWidget::exportPopups().
void KviKvsPopupMenu::generateDefPopupCore | ( | QString & | buffer | ) |
References KviQString::appendFormatted(), KviCommandFormatter::blockFromBuffer(), KviQString::escapeKvs(), KviQString::EscapeParenthesis, KviQString::EscapeSpace, KviKvsPopupMenuItem::ExtMenu, KviKvsPopupMenuItem::Item, KviKvsPopupMenuItemMenu, KviKvsPopupMenuItem::Label, m_pEpilogues, m_pItemList, m_pPrologues, KviKvsPopupMenuItem::Menu, s, and KviKvsPopupMenuItem::Separator.
Referenced by generateDefPopup().
|
inline |
References m_pEpilogues, m_pItemList, and m_pPrologues.
bool KviKvsPopupMenu::isHardLocked | ( | ) |
References d, topLevelData(), and topLevelPopup().
Referenced by addItemInternal(), KviKvsTreeNodeSpecialCommandDefpopup::execute(), and KviKvsPopupMenuItemExtMenu::fill().
bool KviKvsPopupMenu::isSoftLocked | ( | ) |
References d, topLevelData(), and topLevelPopup().
Referenced by popup_kvs_cmd_destroy(), and popup_kvs_cmd_show().
|
protectedslot |
|
inline |
References m_pItemList.
Referenced by SinglePopupEditor::populateMenu().
|
protected |
References addEpilogue(), addExtPopup(), addItem(), addLabel(), addPopup(), addPrologue(), addSeparator(), doClear(), KviKvsPopupMenu(), load(), KviConfigurationFile::readEntry(), and KviConfigurationFile::readIntEntry().
Referenced by load().
void KviKvsPopupMenu::lock | ( | KviKvsPopupMenuTopLevelData::LockStatus | eLock | ) |
References d, and topLevelData().
Referenced by itemClicked(), and setupMenuContents().
|
inline |
References KviKvsPopupMenu(), and m_pParentPopup.
Referenced by setupMenuContents(), topLevelData(), and topLevelPopup().
|
inline |
|
inline |
References m_pPrologues.
Referenced by SinglePopupEditor::populateMenu().
bool KviKvsPopupMenu::removeItemByName | ( | const QString & | szItemName, |
bool | bRecursive ) |
References KviQString::equalCI(), KviKvsPopupMenuItemMenu, m_pEpilogues, m_pItemList, and m_pPrologues.
|
protected |
|
inline |
References KviKvsPopupMenu(), and m_pParentPopup.
Referenced by addPopup().
|
inline |
References m_szName.
|
privateslot |
References clear(), clearMenuContents(), d, executeEpilogues(), executePrologues(), g_pActiveWindow, g_pApp, KviKvsPopupMenuTopLevelData::HardLocked, lock(), m_bSetupDone, m_pItemList, m_pTempTopLevelData, m_pTopLevelData, parentPopup(), KviKvsPopupMenuTopLevelData::SoftLocked, topLevelData(), and KviKvsPopupMenuTopLevelData::Unlocked.
Referenced by KviKvsPopupMenu().
|
signal |
Referenced by itemClicked().
KviKvsPopupMenuTopLevelData * KviKvsPopupMenu::topLevelData | ( | ) |
References m_pTopLevelData, parentPopup(), and topLevelData().
Referenced by isHardLocked(), isSoftLocked(), itemClicked(), lock(), setupMenuContents(), and topLevelData().
KviKvsPopupMenu * KviKvsPopupMenu::topLevelPopup | ( | ) |
References KviKvsPopupMenu(), and parentPopup().
Referenced by isHardLocked(), and isSoftLocked().
|
friend |
References KviKvsPopupManager.
Referenced by KviKvsPopupManager.
|
friend |
References KviKvsPopupMenuItemMenu.
Referenced by addPopup(), findChildPopupByName(), generateDefPopupCore(), KviKvsPopupMenuItemMenu, removeItemByName(), and save().
|
friend |
References KviKvsPopupMenu(), and KviSinglePopupEditor.
Referenced by KviSinglePopupEditor.
|
private |
Referenced by clearMenuContents(), doClear(), and setupMenuContents().
|
private |
Referenced by addEpilogue(), copyFrom(), doClear(), epilogues(), executeEpilogues(), generateDefPopupCore(), isEmpty(), KviKvsPopupMenu(), removeItemByName(), save(), and ~KviKvsPopupMenu().
|
protected |
Referenced by addItem(), addItemInternal(), addLabel(), addPopup(), addSeparator(), clearMenuContents(), copyFrom(), doClear(), findChildPopupByName(), generateDefPopupCore(), isEmpty(), itemClicked(), itemList(), KviKvsPopupMenu(), removeItemByName(), save(), setupMenuContents(), and ~KviKvsPopupMenu().
|
private |
Referenced by parentPopup(), and setParentPopup().
|
private |
Referenced by addEpilogue(), addPrologue(), copyFrom(), doClear(), executePrologues(), generateDefPopupCore(), isEmpty(), KviKvsPopupMenu(), prologues(), removeItemByName(), save(), and ~KviKvsPopupMenu().
|
private |
Referenced by clearMenuContents(), doClear(), doPopup(), setupMenuContents(), and ~KviKvsPopupMenu().
|
private |
Referenced by clearMenuContents(), doClear(), setupMenuContents(), topLevelData(), and ~KviKvsPopupMenu().
|
private |