80 QObject *ContextObj_ =
nullptr;
82 QHash<QString, QList<QAction*>> Actions_;
84 QHash<QString, QList<QShortcut*>> Shortcuts_;
85 QHash<QShortcut*, QList<QShortcut*>> Shortcut2Subs_;
87 QHash<QString, Entity> Globals_;
106 void SetObject (QObject *pluginObj);
120 void RegisterAction (
const QString&
id, QAction *action);
130 void RegisterShortcut (
const QString&
id,
147 void RegisterActionInfo (
const QString&
id,
const ActionInfo& info);
164 void RegisterGlobalShortcut (
const QString&
id,
165 QObject *target,
const QByteArray& method,
177 void AnnounceGlobalShorcuts ();
189 void SetShortcut (
const QString&
id,
const QKeySequences_t& sequences);
211 bool HasActionInfo (
const QString&)
const;
213 void handleActionDestroyed ();
214 void handleShortcutDestroyed ();
#define UTIL_SHORTCUTS_API
Describes an action exposed in shortcut manager.
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
QPair< QString, QAction * > IDPair_t
Aids in providing configurable shortcuts.
Proxy for requesting shortcuts from the shortcut manager in the Core.