42#include <unordered_set>
74 : m_szName(std::move(szName)),
75 m_szVisibleName(std::move(szVisibleName)),
76 m_szDescription(std::move(szDescription))
85 const QString &
name()
const {
return m_szName; }
91 const QString &
visibleName()
const {
return m_szVisibleName; }
97 const QString &
description()
const {
return m_szDescription; }
131 InternalWindowMask = WindowConsole | WindowChannel | WindowQuery | WindowDccChat,
133 WindowOnlyIfUsersSelected = 128
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());
219 static int validateFlags(
int iFlagsToValidate);
225 const QString &
name()
const {
return m_szName; }
231 virtual const QString & visibleName();
237 virtual const QString & description();
249 const QString &
bigIconId()
const {
return m_szBigIconId; }
273 unsigned int flags()
const {
return m_uFlags; }
280 virtual bool isKviUserActionNeverOverrideThis();
287 virtual void setEnabled(
bool bEnabled);
293 QPixmap * smallIcon();
306 virtual bool addToPopupMenu(QMenu * pMenu);
332 virtual void setup();
338 std::unordered_set<QAction *>
const &
actionList()
const {
return m_pActionList; }
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
Definition KviActionManager.h:37
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
Flags
Holds the flags of an action.
Definition KviAction.h:124
const QString & smallIconId() const
Returns the id of the small icon associated to the action.
Definition KviAction.h:255
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 * 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
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