30 #ifndef INTERFACES_IHAVESHORTCUTS_H
31 #define INTERFACES_IHAVESHORTCUTS_H
35 #include <QKeySequence>
66 const QKeySequence& seq,
112 virtual QKeySequences_t GetShortcuts (QObject *
object,
const QString&
id) = 0;
134 virtual void SetShortcut (
const QString&
id,
const QKeySequences_t& sequences) = 0;
144 virtual QMap<QString, LeechCraft::ActionInfo> GetActionInfo ()
const = 0;
virtual ~IHaveShortcuts()
QList< QKeySequence > QKeySequences_t
Q_DECLARE_INTERFACE(IColorThemeManager,"org.Deviant.LeechCraft.IColorThemeManager/1.0")
Interface for plugins that support configuring shortcuts.
Describes an action exposed in shortcut manager.
QKeySequences_t Seqs_
List of key sequences for this action.
QString UserVisibleText_
User-visible name of the action.
Proxy for requesting shortcuts from the shortcut manager in the Core.
QIcon Icon_
Icon of the action.
ActionInfo(const QString &uvt, const QKeySequence &seq, const QIcon &icon)
virtual ~IShortcutProxy()
ActionInfo(const QString &uvt, const QKeySequences_t &seqs, const QIcon &icon)
Q_DECLARE_METATYPE(LeechCraft::IHookProxy_ptr)