80 QHash<QString, QList<QAction*>> Actions_;
81 QHash<QString, QList<QShortcut*>> Shortcuts_;
82 QHash<QString, Entity> Globals_;
84 QMap<QString, ActionInfo> ActionInfo_;
101 void SetObject (QObject *pluginObj);
115 void RegisterAction (
const QString&
id, QAction *action);
125 void RegisterShortcut (
const QString&
id,
142 void RegisterActionInfo (
const QString&
id,
const ActionInfo& info);
159 void RegisterGlobalShortcut (
const QString&
id,
160 QObject *target,
const QByteArray& method,
172 void AnnounceGlobalShorcuts ();
184 void SetShortcut (
const QString&
id,
const QKeySequences_t& sequences);
193 QMap<QString, ActionInfo> GetActionInfo ()
const;
206 void handleActionDestroyed ();
207 void handleShortcutDestroyed ();
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
#define UTIL_SHORTCUTS_API
Describes an action exposed in shortcut manager.
QPair< QString, QAction * > IDPair_t
Aids in providing configurable shortcuts.
Proxy for requesting shortcuts from the shortcut manager in the Core.