summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandkeymap.h
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-09-07 16:32:05 +0200
committerJohan Helsing <johan.helsing@qt.io>2016-09-30 14:21:39 +0000
commit04c05e9a53f4fe59c58967809b91ea792b6cffbd (patch)
tree280aebaeef2349da8373bf6c7e00ad84665b27fc /src/compositor/compositor_api/qwaylandkeymap.h
parent5372ec5c131e23cccfbabc43d700ffbbbad973ec (diff)
Make QWaylandKeymap a QObject
This makes it possible to use defaultSeat declaratively by allowing it to be uninitialized until the QWaylandCompositor::create has been called. Change-Id: I962cc7cc82a0bbc9240abb50cf92dee77e4a0ba6 Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@hawaiios.org> Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandkeymap.h')
-rw-r--r--src/compositor/compositor_api/qwaylandkeymap.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandkeymap.h b/src/compositor/compositor_api/qwaylandkeymap.h
new file mode 100644
index 000000000..c543691df
--- /dev/null
+++ b/src/compositor/compositor_api/qwaylandkeymap.h
@@ -0,0 +1,81 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 The Qt Company Ltd.
+** Contact: http://www.qt.io/licensing/
+**
+** This file is part of the QtWaylandCompositor module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL3$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see http://www.qt.io/terms-conditions. For further
+** information use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPLv3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or later as published by the Free
+** Software Foundation and appearing in the file LICENSE.GPL included in
+** the packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 2.0 requirements will be
+** met: http://www.gnu.org/licenses/gpl-2.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QWAYLANDKEYMAP_H
+#define QWAYLANDKEYMAP_H
+
+#include <QtCore/QObject>
+#include <QtWaylandCompositor/qwaylandexport.h>
+
+QT_BEGIN_NAMESPACE
+
+class QWaylandKeymapPrivate;
+
+class Q_WAYLAND_COMPOSITOR_EXPORT QWaylandKeymap : public QObject
+{
+ Q_OBJECT
+ Q_DECLARE_PRIVATE(QWaylandKeymap)
+ Q_PROPERTY(QString layout READ layout WRITE setLayout NOTIFY layoutChanged)
+ Q_PROPERTY(QString variant READ variant WRITE setVariant NOTIFY variantChanged)
+ Q_PROPERTY(QString options READ options WRITE setOptions NOTIFY optionsChanged)
+ Q_PROPERTY(QString rules READ rules WRITE setRules NOTIFY rulesChanged)
+ Q_PROPERTY(QString model READ model WRITE setModel NOTIFY modelChanged)
+public:
+ QWaylandKeymap(const QString &layout = QString(), const QString &variant = QString(), const QString &options = QString(),
+ const QString &model = QString(), const QString &rules = QString(), QObject *parent = nullptr);
+
+ QString layout() const;
+ void setLayout(const QString &layout);
+ QString variant() const;
+ void setVariant(const QString &variant);
+ QString options() const;
+ void setOptions(const QString &options);
+ QString rules() const;
+ void setRules(const QString &rules);
+ QString model() const;
+ void setModel(const QString &model);
+
+Q_SIGNALS:
+ void layoutChanged();
+ void variantChanged();
+ void optionsChanged();
+ void rulesChanged();
+ void modelChanged();
+};
+
+QT_END_NAMESPACE
+
+#endif //QWAYLANDKEYMAP_H