swift
src
input
keyboard.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (C) 2013 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6
#ifndef SWIFT_INPUT_KEYBOARD_H
7
#define SWIFT_INPUT_KEYBOARD_H
8
9
#include <memory>
10
11
#include <QObject>
12
13
#include "
input/swiftinputexport.h
"
14
#include "
misc/input/hotkeycombination.h
"
15
#include "
misc/input/keyboardkeylist.h
"
16
17
namespace
swift::input
18
{
22
class
SWIFT_INPUT_EXPORT
IKeyboard
:
public
QObject
23
{
24
Q_OBJECT
25
26
public
:
28
IKeyboard
(QObject *parent =
nullptr
);
29
31
virtual
~IKeyboard
() {}
32
34
static
std::unique_ptr<IKeyboard> create(QObject *parent =
nullptr
);
35
36
signals:
38
void
keyCombinationChanged
(
const
swift::misc::input::CHotkeyCombination
&);
39
40
protected
:
42
virtual
bool
init
() = 0;
43
};
44
}
// namespace swift::input
45
46
#endif
// SWIFT_INPUT_KEYBOARD_H
swift::input::IKeyboard
Abstract interface for native keyboard handling.
Definition:
keyboard.h:23
swift::input::IKeyboard::init
virtual bool init()=0
Initializes the platform keyboard device.
swift::input::IKeyboard::~IKeyboard
virtual ~IKeyboard()
Destructor.
Definition:
keyboard.h:31
swift::input::IKeyboard::keyCombinationChanged
void keyCombinationChanged(const swift::misc::input::CHotkeyCombination &)
Key combination changed.
swift::misc::input::CHotkeyCombination
Value object representing hotkey sequence.
Definition:
hotkeycombination.h:26
hotkeycombination.h
keyboardkeylist.h
swiftinputexport.h
SWIFT_INPUT_EXPORT
#define SWIFT_INPUT_EXPORT
Export a class or function from the library.
Definition:
swiftinputexport.h:20
Generated on Mon Mar 24 2025 16:42:21 for swift by
1.9.1