Overte C++ Documentation
InputConfiguration.h
1 //
2 // Created by Dante Ruiz on 6/1/17.
3 // Copyright 2017 High Fidelity, Inc.
4 //
5 // Distributed under the Apache License, Version 2.0.
6 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
7 //
8 
9 #ifndef hifi_InputConfiguration_h
10 #define hifi_InputConfiguration_h
11 
12 #include <mutex>
13 
14 #include <QObject>
15 #include <QString>
16 #include <QStringList>
17 #include <QJsonObject>
18 #include <DependencyManager.h>
19 
20 class InputConfiguration : public QObject, public Dependency {
21  Q_OBJECT
22 public:
23  InputConfiguration();
24 
25  // For OpenVR this returns headset name instead
26  Q_INVOKABLE QStringList inputPlugins();
27  Q_INVOKABLE QStringList activeInputPlugins();
28  Q_INVOKABLE QString configurationLayout(QString pluginName);
29  Q_INVOKABLE void setConfigurationSettings(QJsonObject configurationSettings, QString pluginName);
30  Q_INVOKABLE void calibratePlugin(QString pluginName);
31  Q_INVOKABLE QJsonObject configurationSettings(QString pluginName);
32  Q_INVOKABLE bool uncalibratePlugin(QString pluginName);
33 
34 signals:
35  void calibrationStatus(const QJsonObject& status);
36 };
37 
38 #endif