[companion] Adjust GVAR not possible in global functions (fix #5425)
[opentx.git] / companion / src / simulation / joystickdialog.h
blobcdb85593a579ef37e18458304bc45408d3707c69
1 /*
2 * Copyright (C) OpenTX
4 * Based on code named
5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
21 #ifndef _JOYSTICKDIALOG_H_
22 #define _JOYSTICKDIALOG_H_
24 #include <QtWidgets>
25 #include "appdata.h"
26 #include "joystick.h"
28 class QCheckBox;
29 class QComboBox;
30 class QSlider;
32 namespace Ui {
33 class joystickDialog;
36 class joystickDialog : public QDialog
38 Q_OBJECT
40 public:
41 explicit joystickDialog(QWidget *parent = 0, int stick=-1);
42 ~joystickDialog();
43 Joystick *joystick;
45 private:
46 Ui::joystickDialog *ui;
47 int jscal[MAX_JOYSTICKS][3];
48 QCheckBox * invert[MAX_JOYSTICKS];
49 QComboBox * sticks[MAX_JOYSTICKS];
50 QSlider * sliders[MAX_JOYSTICKS];
51 int step;
52 int numAxes;
53 bool started;
55 private slots:
56 void populateSourceCombo(QComboBox * cb);
57 bool loadJoysticks(int stick = -1);
58 void joystickOpen(int stick);
59 void joystickSetEnabled(bool enable);
60 void onjoystickAxisValueChanged(int axis, int value);
61 void loadStep();
62 void on_backButton_clicked();
63 void on_nextButton_clicked();
64 void on_cancelButton_clicked();
65 void on_okButton_clicked();
69 #endif // _JOYSTICKDIALOG_H_