42#include <unordered_set>
157 QString szVisibleName,
158 QString szDescription,
160 QString szBigIconId = QString(),
161 QString szSmallIconId = QString(),
162 unsigned int uFlags = 0,
163 QString szKeySequence = QString());
186 QString szVisibleName,
187 QString szDescription,
189 QString szBigIconId = QString(),
191 unsigned int uFlags = 0,
192 QString szKeySequence = QString());
231 virtual const QString & visibleName();
237 virtual const QString & description();
280 virtual bool isKviUserActionNeverOverrideThis();
287 virtual void setEnabled(
bool bEnabled);
293 QPixmap * smallIcon();
306 virtual bool addToPopupMenu(QMenu * pMenu);
332 virtual void setup();
344 void registerAccelerator();
350 void unregisterAccelerator();
357 void registerAction(QAction * pAction);
366 virtual void activate();
374 virtual void actionDestroyed();
382 virtual void reloadImages();
393 virtual void activeContextChanged();
401 virtual void activeContextStateChanged();
409 virtual void activeWindowChanged();
419 virtual void activeWindowSelectionStateChanged(
bool bSelectedNow);
Holds the categories of an action.
Definition KviAction.h:59
const QString & visibleName() const
Returns the visible name of the category.
Definition KviAction.h:91
KviActionCategory(QString szName, QString szVisibleName, QString szDescription)
Constructs an action category object.
Definition KviAction.h:73
QString m_szDescription
Definition KviAction.h:63
const QString & description() const
Returns the description of the category.
Definition KviAction.h:97
QString m_szName
Definition KviAction.h:61
const QString & name() const
Returns the name of the category.
Definition KviAction.h:85
QString m_szVisibleName
Definition KviAction.h:62
Defines an action inside KVIrc.
Definition KviAction.h:105
void activated()
Emitted when the action is being activated.
unsigned int flags() const
Returns the flag associated to the action.
Definition KviAction.h:273
QString m_szKeySequence
Definition KviAction.h:210
static int validateFlags(int iFlagsToValidate)
Validates the flags of the action.
Definition KviAction.cpp:127
Flags
Holds the flags of an action.
Definition KviAction.h:124
@ InternalWindowMask
Definition KviAction.h:131
@ EnableAtLogin
Definition KviAction.h:132
@ WindowDccChat
Definition KviAction.h:130
@ WindowConsole
Definition KviAction.h:127
@ WindowQuery
Definition KviAction.h:129
@ WindowChannel
Definition KviAction.h:128
@ NeedsContext
Definition KviAction.h:125
@ NeedsConnection
Definition KviAction.h:126
@ WindowOnlyIfUsersSelected
Definition KviAction.h:133
const QString & smallIconId() const
Returns the id of the small icon associated to the action.
Definition KviAction.h:255
KviAction(QObject *pParent, QString szName, QString szVisibleName, QString szDescription, KviActionCategory *pCategory=nullptr, QString szBigIconId=QString(), QString szSmallIconId=QString(), unsigned int uFlags=0, QString szKeySequence=QString())
Constructs the action object.
Definition KviAction.cpp:38
unsigned short int m_uInternalFlags
Definition KviAction.h:208
std::unordered_set< QAction * > m_pActionList
Definition KviAction.h:207
const QString & keySequence() const
Returns the shortcut of the action.
Definition KviAction.h:243
QString m_szName
Definition KviAction.h:200
void suicide()
Destroys itself. Maybe the best function in the whole APIs :)
Definition KviAction.h:319
InternalFlags
Holds the internal flags of an action.
Definition KviAction.h:114
@ Enabled
Definition KviAction.h:115
@ SetupDone
Definition KviAction.h:116
bool setupDone() const
Returns true if the setup is finished.
Definition KviAction.h:326
const QString & name() const
Returns the name of the action.
Definition KviAction.h:225
QString m_szSmallIconId
Definition KviAction.h:205
KviActionCategory * m_pCategory
Definition KviAction.h:203
KviActionCategory * category() const
Returns the category of the action.
Definition KviAction.h:261
const QString & bigIconId() const
Returns the id of the big icon associated to the action.
Definition KviAction.h:249
QString m_szDescription
Definition KviAction.h:202
bool isEnabled() const
Returns true if the action is enabled.
Definition KviAction.h:267
friend class KviActionManager
Definition KviAction.h:106
QPointer< QShortcut > m_pAccel
Definition KviAction.h:211
QString m_szBigIconId
Definition KviAction.h:204
unsigned int m_uFlags
Definition KviAction.h:209
std::unordered_set< QAction * > const & actionList() const
Returns the list of actions associated to the action.
Definition KviAction.h:338
KviIconManager::SmallIcon m_eSmallIcon
Definition KviAction.h:206
QString m_szVisibleName
Definition KviAction.h:201
SmallIcon
Contains all KVIrc's small icons.
Definition KviIconManager.h:170
@ None
Definition KviIconManager.h:171
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127