mutterkey
KDE-first push-to-talk transcription tool for KDE Plasma
Loading...
Searching...
No Matches
hotkeymanager.h File Reference

KDE global shortcut registration and activation tracking. More...

#include "config.h"
#include <QJsonArray>
#include <QJsonObject>
#include <QKeySequence>
#include <QObject>

Go to the source code of this file.

Classes

class  HotkeyManager
 Wraps KGlobalAccel registration for Mutterkey's push-to-talk shortcut. More...
 

Functions

QJsonArray keySequenceToDiagnosticJson (const QKeySequence &sequence)
 Converts an assigned key sequence into the diagnostic JSON payload shape.
 
QString keySequenceListToPortableText (const QList< QKeySequence > &sequences)
 Formats a key sequence list as portable-text diagnostics.
 
QKeySequence parseConfiguredKeySequence (const QString &sequenceText)
 Parses a configured shortcut string into a Qt key sequence.
 

Detailed Description

KDE global shortcut registration and activation tracking.

Definition in file hotkeymanager.h.

Function Documentation

◆ keySequenceListToPortableText()

QString keySequenceListToPortableText ( const QList< QKeySequence > &  sequences)

Formats a key sequence list as portable-text diagnostics.

Parameters
sequencesAssigned sequences reported by KDE.
Returns
Human-readable joined portable-text representation.

◆ keySequenceToDiagnosticJson()

QJsonArray keySequenceToDiagnosticJson ( const QKeySequence &  sequence)

Converts an assigned key sequence into the diagnostic JSON payload shape.

Parameters
sequenceAssigned sequence to serialize.
Returns
JSON array containing portable-text segments.

◆ parseConfiguredKeySequence()

QKeySequence parseConfiguredKeySequence ( const QString &  sequenceText)

Parses a configured shortcut string into a Qt key sequence.

Parameters
sequenceTextConfigured shortcut text.
Returns
Parsed sequence, or an empty sequence when parsing fails.