10#include "phosphorshortcuts_export.h"
28class PHOSPHORSHORTCUTS_EXPORT
IBackend :
public QObject
73 virtual void registerShortcut(
const QString&
id,
const QKeySequence& defaultSeq,
const QKeySequence& currentSeq,
74 const QString& description,
bool persistent =
true) = 0;
92 virtual void updateShortcut(
const QString&
id,
const QKeySequence& defaultSeq,
const QKeySequence& newTrigger) = 0;
Pluggable global shortcut backend.
Definition IBackend.h:29
~IBackend() override=default
IBackend(QObject *parent=nullptr)
Definition IBackend.h:32
virtual void updateShortcut(const QString &id, const QKeySequence &defaultSeq, const QKeySequence &newTrigger)=0
Change the active binding for an already-registered id.
virtual void unregisterShortcut(const QString &id)=0
Release the key grab for an id.
void ready()
Emitted after flush() completes.
virtual void flush()=0
Commit any queued register/update ops.
void activated(QString id)
Emitted when the backend observes the user triggering a registered shortcut.
virtual void registerShortcut(const QString &id, const QKeySequence &defaultSeq, const QKeySequence ¤tSeq, const QString &description, bool persistent=true)=0
Register a new shortcut id.