1#ifndef _KVI_KVS_POPUPMENU_H_
2#define _KVI_KVS_POPUPMENU_H_
60 bool m_bTestMode =
false;
106 const QString &
name()
const {
return m_szItemName; }
108 bool isItem()
const {
return m_eType == Item; }
110 bool isLabel()
const {
return m_eType == Label; }
112 bool isMenu()
const {
return m_eType == Menu; }
120 virtual void clear();
177 void labelDestroyed();
186 KviKvsPopupMenuItemLabel(
const QString & szItemName,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
193 QLabel * m_pLabel =
nullptr;
199 void clear()
override;
202 void labelDestroyed();
210 KviKvsPopupMenuItemItem(
const QString & szItemName,
const QString & szCode,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
244 void clear()
override;
253 KviKvsPopupMenuItemExtMenu(
const QString & szItemName, QString szMenuName,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
263 const QString &
extName()
const {
return m_szMenuName; }
265 void clear()
override;
274 friend class KviSinglePopupEditor;
291 bool m_bSetupDone =
false;
303 KviKvsPopupMenu * addPopup(
const QString & szItemName,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
304 void addSeparator(
const QString & szItemName,
const QString & szCondition);
305 void addLabel(
const QString & szItemName,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
306 void addItem(
const QString & szItemName,
const QString & szCode,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
307 void addExtPopup(
const QString & szItemName,
const QString & szPopupName,
const QString & szText,
const QString & szIcon,
const QString & szCondition);
311 void addPrologue(
const QString & szItemName,
const QString & szCode);
312 void addEpilogue(
const QString & szItemName,
const QString & szCode);
313 bool removeItemByName(
const QString & szItemName,
bool bRecursive);
318 void generateDefPopup(QString & buffer);
320 void generateDefPopupCore(QString & buffer);
329 void setupMenuContents();
332 void clearMenuContents();
334 void itemClicked(QAction * pAction);
Handling of hash data type in KVS.
Parser class to handle variant variables lists.
Helper functions for the QString class.
Contains the KviWindow class.
Definition KviConfigurationFile.h:50
Definition KviKvsRunTimeContext.h:44
Definition KviKvsPopupMenu.h:141
The KVIrc Script class.
Definition KviKvsScript.h:60
Class to handle variant variables lists.
Definition KviKvsVariantList.h:42
A template double linked list of pointers.
Definition KviPointerList.h:371
bool isEmpty() const
Returns true if the list is empty.
Definition KviPointerList.h:611
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define t
Definition detector.cpp:85
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127