1 #pragma once
2 
3 #include "qtgettext.h"
4 #include "ui_ButtonConfigWidget.h"
5 #include "settings.h"
6 
7 class ButtonConfigWidget: public QWidget, public Ui::Button
8 {
9 	Q_OBJECT
10 
11 public:
12 	ButtonConfigWidget(QWidget *parent = 0);
13 	virtual ~ButtonConfigWidget();
14 	void updateButtonState(int,bool) const;
15 	void init();
16 	void updateStates();
17 
18 public slots:
19         void on_comboBoxButton0_activated(int val);
20         void on_comboBoxButton1_activated(int val);
21         void on_comboBoxButton2_activated(int val);
22         void on_comboBoxButton3_activated(int val);
23         void on_comboBoxButton4_activated(int val);
24         void on_comboBoxButton5_activated(int val);
25         void on_comboBoxButton6_activated(int val);
26         void on_comboBoxButton7_activated(int val);
27         void on_comboBoxButton8_activated(int val);
28         void on_comboBoxButton9_activated(int val);
29         void on_comboBoxButton10_activated(int val);
30         void on_comboBoxButton11_activated(int val);
31         void on_comboBoxButton12_activated(int val);
32         void on_comboBoxButton13_activated(int val);
33         void on_comboBoxButton14_activated(int val);
34         void on_comboBoxButton15_activated(int val);
35 
36 signals:
37         void inputMappingChanged() const;
38 
39 private:
40 	/** Initialize combobox list values from the settings range values */
41 	void initComboBox(QComboBox *comboBox, const Settings::SettingsEntry& entry);
42 	/** Update combobox from current settings */
43 	void updateComboBox(QComboBox *comboBox, const Settings::SettingsEntry& entry);
44 	/** Set value from combobox to settings */
45 	void applyComboBox(QComboBox *comboBox, int val, Settings::SettingsEntry& entry);
46 	void writeSettings();
47 
48 	const QString EmptyString= QString("");
49 	const QString ActiveStyleString= QString("font-weight: bold; color: red");
50 	const QString DisabledStyleString= QString("color: gray");
51 
52 	bool initialized = false;
53 };
54