KWin
Loading...
Searching...
No Matches
accessibilityintegration.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9
10#pragma once
11
12#include <qaccessibilityclient/registry.h>
13
14namespace KWin
15{
16
17class ZoomAccessibilityIntegration : public QObject
18{
19 Q_OBJECT
20
21public:
22 explicit ZoomAccessibilityIntegration(QObject *parent = nullptr);
23
24 void setFocusTrackingEnabled(bool enabled);
25 bool isFocusTrackingEnabled() const;
26
27 void setTextCaretTrackingEnabled(bool enabled);
28 bool isTextCaretTrackingEnabled() const;
29
30Q_SIGNALS:
31 void focusPointChanged(const QPoint &point);
32
33private Q_SLOTS:
34 void slotFocusChanged(const QAccessibleClient::AccessibleObject &object);
35
36private:
37 void createAccessibilityRegistry();
38 void destroyAccessibilityRegistry();
39 void updateAccessibilityRegistry();
40
41 QAccessibleClient::Registry *m_accessibilityRegistry = nullptr;
42 bool m_isFocusTrackingEnabled = false;
43 bool m_isTextCaretTrackingEnabled = false;
44};
45
46} // namespace KWin
void focusPointChanged(const QPoint &point)
ZoomAccessibilityIntegration(QObject *parent=nullptr)