GCC Code Coverage Report


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