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