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);
124 void RegisterActions (
const std::initializer_list<IDPair_t>& actions);
134 void RegisterShortcut (
const QString&
id,
151 void RegisterActionInfo (
const QString&
id,
const ActionInfo& info);
168 void RegisterGlobalShortcut (
const QString&
id,
169 QObject *target,
const QByteArray& method,
181 void AnnounceGlobalShorcuts ();
193 void SetShortcut (
const QString&
id,
const QKeySequences_t& sequences);
214 bool HasActionInfo (
const QString&)
const;
216 void handleActionDestroyed ();
217 void handleShortcutDestroyed ();
Describes an action exposed in shortcut manager.
QPair< QString, QAction * > IDPair_t
#define UTIL_SHORTCUTS_API
std::shared_ptr< ICoreProxy > ICoreProxy_ptr
Proxy for requesting shortcuts from the shortcut manager in the Core.
Aids in providing configurable shortcuts.