13#include "phosphorshortcuts_export.h"
31class PHOSPHORSHORTCUTS_EXPORT
IBackend :
public QObject
76 virtual void registerShortcut(
const QString&
id,
const QKeySequence& defaultSeq,
const QKeySequence& currentSeq,
77 const QString& description,
bool persistent =
true) = 0;
95 virtual void updateShortcut(
const QString&
id,
const QKeySequence& defaultSeq,
const QKeySequence& newTrigger) = 0;
Pluggable global shortcut backend.
Definition IBackend.h:32
virtual std::optional< QStringList > currentTriggers(const QString &id) const
The key sequence(s) the backend believes are EFFECTIVELY bound for an id right now — i....
Definition IBackend.h:151
void ready()
Emitted after flush() completes.
void activated(QString id)
Emitted when the backend observes the user triggering a registered shortcut.
IBackend(QObject *parent=nullptr)
Definition IBackend.h:35
virtual void registerShortcut(const QString &id, const QKeySequence &defaultSeq, const QKeySequence ¤tSeq, const QString &description, bool persistent=true)=0
Register a new shortcut id.
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.
virtual void flush()=0
Commit any queued register/update ops.
void triggersChanged(QString id)
Emitted when the effective binding for an id changes outside the register/update flow — e....
~IBackend() override=default