From bb82e7dfe2c6f3ee40a79f949db68cdd2c28456b Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Mon, 2 May 2016 23:51:25 +0800 Subject: Finally finished the option proxying infrastructure... --- qmidiplayer-desktop/qmpsettingswindow.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'qmidiplayer-desktop/qmpsettingswindow.hpp') diff --git a/qmidiplayer-desktop/qmpsettingswindow.hpp b/qmidiplayer-desktop/qmpsettingswindow.hpp index 554afd3..13442fd 100644 --- a/qmidiplayer-desktop/qmpsettingswindow.hpp +++ b/qmidiplayer-desktop/qmpsettingswindow.hpp @@ -14,6 +14,13 @@ namespace Ui { class qmpSettingsWindow; } +struct qmpCustomOption +{ + QWidget* widget; + std::string desc;int type; + QVariant defaultval,minv,maxv; +}; + class qmpSettingsWindow:public QDialog { Q_OBJECT @@ -25,7 +32,9 @@ class qmpSettingsWindow:public QDialog void settingsInit(); QListWidget* getSFWidget(); void updatePluginList(qmpPluginManager *pmgr); + void registerOptionInt(std::string tab,std::string desc,std::string key,int min,int max,int defaultval); int getOptionInt(std::string key); + void SetOptionInt(std::string key,int val); signals: void dialogClosing(); @@ -46,8 +55,9 @@ class qmpSettingsWindow:public QDialog private: Ui::qmpSettingsWindow *ui; void settingsUpdate(); - std::map customOptWidgets; + std::map customOptions; std::map customOptPages; + void updateCustomeOptions(); static QSettings *settings; static QComboBox* outwidget; public: -- cgit v1.2.3