Directory: | ./ |
---|---|
File: | server/virtual_keyboard_v1.h |
Date: | 2024-01-22 17:25:27 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 1 | 1 | 100.0% |
Branches: | 3 | 6 | 50.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | /* | ||
2 | SPDX-FileCopyrightText: 2021 Roman Gilg <subdiff@gmail.com> | ||
3 | |||
4 | SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only | ||
5 | */ | ||
6 | #pragma once | ||
7 | |||
8 | #include "keyboard_pool.h" | ||
9 | |||
10 | #include <Wrapland/Server/wraplandserver_export.h> | ||
11 | |||
12 | #include <QObject> | ||
13 | #include <memory> | ||
14 | |||
15 | namespace Wrapland::Server | ||
16 | { | ||
17 | |||
18 | class Client; | ||
19 | class Display; | ||
20 | class Seat; | ||
21 | class virtual_keyboard_v1; | ||
22 | |||
23 | class WRAPLANDSERVER_EXPORT virtual_keyboard_manager_v1 : public QObject | ||
24 | { | ||
25 | Q_OBJECT | ||
26 | public: | ||
27 | explicit virtual_keyboard_manager_v1(Display* display); | ||
28 | ~virtual_keyboard_manager_v1() override; | ||
29 | |||
30 | Q_SIGNALS: | ||
31 | void keyboard_created(Wrapland::Server::virtual_keyboard_v1* keyboard, | ||
32 | Wrapland::Server::Seat* seat); | ||
33 | |||
34 | private: | ||
35 | class Private; | ||
36 | std::unique_ptr<Private> d_ptr; | ||
37 | }; | ||
38 | |||
39 | class WRAPLANDSERVER_EXPORT virtual_keyboard_v1 : public QObject | ||
40 | { | ||
41 | Q_OBJECT | ||
42 | |||
43 | Q_SIGNALS: | ||
44 | void keymap(quint32 format, qint32 fd, quint32 size); | ||
45 | void key(quint32 time, quint32 key, Wrapland::Server::key_state state); | ||
46 | void modifiers(quint32 depressed, quint32 latched, quint32 locked, quint32 group); | ||
47 | void resourceDestroyed(); | ||
48 | |||
49 | private: | ||
50 | virtual_keyboard_v1(Client* client, uint32_t version, uint32_t id); | ||
51 | friend class virtual_keyboard_manager_v1; | ||
52 | |||
53 | class Private; | ||
54 | Private* d_ptr; | ||
55 | }; | ||
56 | |||
57 | } | ||
58 | |||
59 | Q_DECLARE_METATYPE(Wrapland::Server::virtual_keyboard_manager_v1*) | ||
60 |
3/6✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
1 | Q_DECLARE_METATYPE(Wrapland::Server::virtual_keyboard_v1*) |
61 |