1 #ifndef EMUOPTACTIONS_H 2 #define EMUOPTACTIONS_H 3 4 #include <QTreeWidgetItem> 5 #include "ui_emuoptactions.h" 6 7 class EmulatorOptionActions : public QWidget, public Ui::EmulatorOptionActions 8 { 9 Q_OBJECT 10 11 public: 12 EmulatorOptionActions(QTreeWidgetItem *, bool, const QString &, QWidget *parent = 0); 13 14 public slots: 15 void on_toolButtonReset_clicked(); 16 void on_toolButtonRevert_clicked(); 17 void on_toolButtonStore_clicked(); 18 void on_toolButtonEnforceDefault_toggled(bool); 19 enableResetAction()20 void enableResetAction() { toolButtonReset->setEnabled(true); } disableResetAction()21 void disableResetAction() { toolButtonReset->setEnabled(false); } enableRevertAction()22 void enableRevertAction() { toolButtonRevert->setEnabled(true); } disableRevertAction()23 void disableRevertAction() { toolButtonRevert->setEnabled(false); } enableStoreAction()24 void enableStoreAction() { toolButtonStore->setEnabled(true); } disableStoreAction()25 void disableStoreAction() { toolButtonStore->setEnabled(false); } enableEnforceDefaultAction()26 void enableEnforceDefaultAction() { toolButtonEnforceDefault->setEnabled(true); } disableEnforceDefaultAction()27 void disableEnforceDefaultAction() { uncheckEnforceDefaultAction(); toolButtonEnforceDefault->setEnabled(false); } checkEnforceDefaultAction()28 void checkEnforceDefaultAction() { toolButtonEnforceDefault->setChecked(true); } uncheckEnforceDefaultAction()29 void uncheckEnforceDefaultAction() { toolButtonEnforceDefault->setChecked(false); } enforceDefaultIsChecked()30 bool enforceDefaultIsChecked() { return toolButtonEnforceDefault->isEnabled() && toolButtonEnforceDefault->isChecked(); } 31 32 void adjustIconSizes(); 33 34 private: 35 QTreeWidgetItem *m_myItem; 36 QString m_optionType; 37 QString m_optionName; 38 QString m_defaultValue; 39 QString m_globalValue; 40 QString m_storedValue; 41 QString m_currentValue; 42 QString m_systemName; 43 bool m_isGlobal; 44 }; 45 46 #endif 47