2
* Copyright (C) 2014-2015 Canonical, Ltd.
4
* This program is free software: you can redistribute it and/or modify it under
5
* the terms of the GNU Lesser General Public License version 3, as published by
6
* the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranties of MERCHANTABILITY,
10
* SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
* Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#ifndef UBUNTU_KEYBOARD_INFO_H
18
#define UBUNTU_KEYBOARD_INFO_H
20
#include <QLocalSocket>
23
class UbuntuKeyboardInfo : public QObject {
25
Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)
26
Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged)
27
Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged)
28
Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged)
30
UbuntuKeyboardInfo(QObject *parent = 0);
31
virtual ~UbuntuKeyboardInfo() {}
32
qreal x() const { return m_x; }
33
qreal y() const { return m_y; }
34
qreal width() const { return m_width; }
35
qreal height() const { return m_height; }
37
// Just in the fake implementation
38
void setX(qreal value);
39
void setY(qreal value);
40
void setWidth(qreal value);
41
void setHeight(qreal value);
44
void xChanged(qreal x);
45
void yChanged(qreal y);
46
void widthChanged(qreal width);
47
void heightChanged(qreal height);
50
QLocalSocket m_socket;
57
#endif // UBUNTU_KEYBOARD_INFO_H