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::KviKvsPopupMenuItem ( Type t,
const QString & szItemName,
const QString & szCondition )
protected

◆ KviKvsPopupMenuItem() [2/2]

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

References m_pKvsCondition.

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

◆ isItem()

bool KviKvsPopupMenuItem::isItem ( ) const
inline

◆ isLabel()

bool KviKvsPopupMenuItem::isLabel ( ) const
inline

◆ isMenu()

bool KviKvsPopupMenuItem::isMenu ( ) const
inline

◆ isSeparator()

bool KviKvsPopupMenuItem::isSeparator ( ) const
inline

◆ 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

Friends And Related Symbol Documentation

◆ KviKvsPopupMenu

friend class KviKvsPopupMenu
friend

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: