KVIrc 5.2.6
Developer APIs
KviKvsPopupMenuItem Class Referenceabstract

#include <KviKvsPopupMenu.h>

+ Inheritance diagram for KviKvsPopupMenuItem:

Public Types

enum  Type {
  Item , Menu , Label , Separator ,
  ExtMenu
}
 

Public Member Functions

virtual void clear ()
 
virtual KviKvsPopupMenuItemclone () const =0
 
bool evaluateCondition (KviKvsPopupMenuTopLevelData *pData)
 
virtual void fill (KviKvsPopupMenu *pMenu, KviKvsPopupMenuTopLevelData *pData, int iIdx)=0
 
bool isExtMenu () const
 
bool isItem () const
 
bool isLabel () const
 
bool isMenu () const
 
bool isSeparator () const
 
virtual KviKvsScriptkvsCode () const
 
KviKvsScriptkvsCondition () const
 
virtual KviKvsScriptkvsIcon () const
 
virtual KviKvsScriptkvsText () const
 
const QString & name () const
 
KviKvsPopupMenuItem::Type type () const
 
virtual ~KviKvsPopupMenuItem ()
 

Protected Member Functions

 KviKvsPopupMenuItem (Type t, const QString &szItemName, const QString &szCondition)
 
 KviKvsPopupMenuItem (Type t, QString szItemName, const KviKvsScript *pCondition)
 

Protected Attributes

Type m_eType
 
KviKvsScriptm_pKvsCondition = nullptr
 
QString m_szItemName
 

Friends

class KviKvsPopupMenu
 

Member Enumeration Documentation

◆ Type

Enumerator
Item 
Menu 
Label 
Separator 
ExtMenu 

Constructor & Destructor Documentation

◆ KviKvsPopupMenuItem() [1/2]

◆ KviKvsPopupMenuItem() [2/2]

KviKvsPopupMenuItem::KviKvsPopupMenuItem ( Type t,
QString szItemName,
const KviKvsScript * pCondition )
protected

References m_eType, m_pKvsCondition, m_szItemName, and t.

◆ ~KviKvsPopupMenuItem()

KviKvsPopupMenuItem::~KviKvsPopupMenuItem ( )
virtual

References m_pKvsCondition.

Member Function Documentation

◆ clear()

void KviKvsPopupMenuItem::clear ( )
virtual

◆ clone()

◆ evaluateCondition()

◆ fill()

virtual void KviKvsPopupMenuItem::fill ( KviKvsPopupMenu * pMenu,
KviKvsPopupMenuTopLevelData * pData,
int iIdx )
pure virtual

◆ isExtMenu()

bool KviKvsPopupMenuItem::isExtMenu ( ) const
inline

References ExtMenu, and m_eType.

◆ isItem()

bool KviKvsPopupMenuItem::isItem ( ) const
inline

References Item, and m_eType.

Referenced by KviKvsPopupMenu::itemClicked().

◆ isLabel()

bool KviKvsPopupMenuItem::isLabel ( ) const
inline

References Label, and m_eType.

◆ isMenu()

bool KviKvsPopupMenuItem::isMenu ( ) const
inline

References m_eType, and Menu.

◆ isSeparator()

bool KviKvsPopupMenuItem::isSeparator ( ) const
inline

References m_eType, and Separator.

◆ kvsCode()

KviKvsScript * KviKvsPopupMenuItem::kvsCode ( ) const
virtual

◆ kvsCondition()

KviKvsScript * KviKvsPopupMenuItem::kvsCondition ( ) const
inline

◆ kvsIcon()

KviKvsScript * KviKvsPopupMenuItem::kvsIcon ( ) const
virtual

◆ kvsText()

KviKvsScript * KviKvsPopupMenuItem::kvsText ( ) const
virtual

◆ name()

const QString & KviKvsPopupMenuItem::name ( ) const
inline

◆ type()

KviKvsPopupMenuItem::Type KviKvsPopupMenuItem::type ( ) const
inline

References m_eType.

Referenced by SinglePopupEditor::findMatchingItem().

Friends And Related Symbol Documentation

◆ KviKvsPopupMenu

friend class KviKvsPopupMenu
friend

References KviKvsPopupMenu.

Referenced by fill(), and KviKvsPopupMenu.

Member Data Documentation

◆ m_eType

Type KviKvsPopupMenuItem::m_eType
protected

◆ m_pKvsCondition

◆ m_szItemName


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