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