File indexing completed on 2024-05-26 04:50:02

0001 #pragma once
0002 
0003 #include <QObject>
0004 #include <QString>
0005 
0006 #include "modules/inputdevicesmanager.h"
0007 
0008 class InputDevices : public QObject
0009 {
0010     Q_OBJECT
0011     Q_PROPERTY(QString keyboardLayout READ keyboardLayout WRITE setKeyboardLayout NOTIFY keyboardLayoutChanged)
0012     Q_PROPERTY(QString keyboardModel READ keyboardModel WRITE setKeyboardModel NOTIFY keyboardModelChanged)
0013     Q_PROPERTY(QString keyboardVariant READ keyboardVariant WRITE setKeyboardVariant NOTIFY keyboardVariantChanged)
0014     Q_PROPERTY(QString keyboardOptions READ keyboardOptions WRITE setKeyboardOptions NOTIFY keyboardOptionsChanged)
0015     Q_PROPERTY(QString keyboardRules READ keyboardRules WRITE setKeyboardRules NOTIFY keyboardRulesChanged)
0016 
0017 public:
0018     explicit InputDevices(QObject *parent = nullptr);
0019 
0020     QString keyboardLayout() const;
0021     void setKeyboardLayout(const QString &keyboardLayout);
0022 
0023     QString keyboardModel() const;
0024     void setKeyboardModel(const QString &keyboardModel);
0025 
0026     QString keyboardVariant() const;
0027     void setKeyboardVariant(const QString &keyboardVariant);
0028 
0029     QString keyboardOptions() const;
0030     void setKeyboardOptions(const QString &keyboardOptions);
0031 
0032     QString keyboardRules() const;
0033     void setKeyboardRules(const QString &keyboardRules);
0034 
0035 private:
0036     QString m_keyboardLayout = MauiMan::InputDevicesManager::DefaultValues::keyboardLayout;
0037     QString m_keyboardModel = MauiMan::InputDevicesManager::DefaultValues::keyboardModel;
0038     QString m_keyboardVariant = MauiMan::InputDevicesManager::DefaultValues::keyboardVariant;
0039     QString m_keyboardOptions = MauiMan::InputDevicesManager::DefaultValues::keyboardOptions;
0040     QString m_keyboardRules = MauiMan::InputDevicesManager::DefaultValues::keyboardRules;
0041 
0042 Q_SIGNALS:
0043     void keyboardLayoutChanged(QString keyboardLayout);
0044     void keyboardModelChanged(QString keyboardModel);
0045     void keyboardVariantChanged(QString keyboardVariant);
0046     void keyboardOptionsChanged(QString keyboardOptions);
0047     void keyboardRulesChanged(QString keyboardRules);
0048 };
0049