30 #ifndef INTERFACES_IHAVESHORTCUTS_H
31 #define INTERFACES_IHAVESHORTCUTS_H
35 #include <QKeySequence>
74 const QKeySequence& seq,
76 : UserVisibleText_ (uvt)
91 : UserVisibleText_ (uvt)
115 virtual bool HasObject (QObject *
object)
const = 0;
132 virtual QKeySequences_t GetShortcuts (QObject *
object,
const QString&
id) = 0;
155 virtual void SetShortcut (
const QString&
id,
const QKeySequences_t& sequences) = 0;
165 virtual QMap<QString, LeechCraft::ActionInfo> GetActionInfo ()
const = 0;
virtual ~IHaveShortcuts()
QList< QKeySequence > QKeySequences_t
Q_DECLARE_INTERFACE(IShortcutProxy,"org.Deviant.LeechCraft.IShortcutProxy/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.
ActionInfo()
Default-constructs an action info.
Q_DECLARE_METATYPE(QKeySequences_t)
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)
Constructs an action info.
virtual ~IShortcutProxy()
ActionInfo(const QString &uvt, const QKeySequences_t &seqs, const QIcon &icon)
Constructs an action info.