Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IAdhocRegistrar.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <QKeySequence>
7#include <QString>
8
9#include <functional>
10
12
35{
36public:
37 virtual ~IAdhocRegistrar() = default;
38
48 virtual void registerAdhocShortcut(const QString& id, const QKeySequence& sequence, const QString& description,
49 std::function<void()> callback) = 0;
50
59 virtual void unregisterAdhocShortcut(const QString& id) = 0;
60};
61
62} // namespace Phosphor::Shortcuts::Integration
Reduced-surface registrar interface for subsystems that need to bind a transient shortcut while a spe...
Definition IAdhocRegistrar.h:35
virtual void registerAdhocShortcut(const QString &id, const QKeySequence &sequence, const QString &description, std::function< void()> callback)=0
Register an ad-hoc shortcut that lives outside any settings-driven binding table.
virtual void unregisterAdhocShortcut(const QString &id)=0
Release a shortcut previously bound via registerAdhocShortcut().
Definition IAdhocRegistrar.h:11