AntiMicroX
joytabwidgetcontainer.h
Go to the documentation of this file.
1 /* antimicrox Gamepad to KB+M event mapper
2  * Copyright (C) 2015 Travis Nickles <nickles.travis@gmail.com>
3  * Copyright (C) 2020 Jagoda Górska <juliagoda.pl@protonmail>
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14 
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #ifndef JOYTABWIDGETCONTAINER_H
20 #define JOYTABWIDGETCONTAINER_H
21 
22 #include <QTabWidget>
23 
24 class QWidget;
25 class JoyTabWidget;
26 class InputDevice;
27 
28 class JoyTabWidgetContainer : public QTabWidget
29 {
30  Q_OBJECT
31 
32  public:
33  explicit JoyTabWidgetContainer(QWidget *parent = nullptr);
34 
35  int addTab(QWidget *widget, const QString &string);
36  int addTab(JoyTabWidget *widget, const QString &string);
37 
38  public slots:
39  void disableFlashes(InputDevice *joystick);
40  void enableFlashes(InputDevice *joystick);
41 
42  private slots:
43  void flash(InputDevice *joystick);
44  void unflash(InputDevice *joystick);
45  void unflashAll();
46  void unflashTab(JoyTabWidget *tabWidget);
47 };
48 
49 #endif // JOYTABWIDGETCONTAINER_H
JoyTabWidget
Widget containing tab representing selected joystick.
Definition: joytabwidget.h:50
JoyTabWidgetContainer::flash
void flash(InputDevice *joystick)
Definition: joytabwidgetcontainer.cpp:48
InputDevice
Abstract class representing a hardware input device, e.g a joystick or controller.
Definition: inputdevice.h:50
InputDevice::released
void released(int index)
JoyTabWidget::forceTabUnflash
void forceTabUnflash(JoyTabWidget *tabWidget)
joystick.h
joytabwidgetcontainer.h
JoyTabWidgetContainer::disableFlashes
void disableFlashes(InputDevice *joystick)
Definition: joytabwidgetcontainer.cpp:104
joytabwidget.h
JoyTabWidgetContainer::addTab
int addTab(QWidget *widget, const QString &string)
Definition: joytabwidgetcontainer.cpp:33
JoyTabWidgetContainer::enableFlashes
void enableFlashes(InputDevice *joystick)
Definition: joytabwidgetcontainer.cpp:112
JoyTabWidgetContainer::unflashAll
void unflashAll()
Definition: joytabwidgetcontainer.cpp:92
JoyTabWidgetContainer::unflashTab
void unflashTab(JoyTabWidget *tabWidget)
Definition: joytabwidgetcontainer.cpp:78
InputDevice::clicked
void clicked(int index)
JoyTabWidgetContainer
Definition: joytabwidgetcontainer.h:28
JoyTabWidget::getJoystick
InputDevice * getJoystick()
Definition: joytabwidget.cpp:1417
JoyTabWidgetContainer::unflash
void unflash(InputDevice *joystick)
Definition: joytabwidgetcontainer.cpp:64
JoyTabWidgetContainer::JoyTabWidgetContainer
JoyTabWidgetContainer(QWidget *parent=nullptr)
Definition: joytabwidgetcontainer.cpp:28