From 6d568d07b31ba2ae39703cfd272d3003ea542018 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sun, 19 Apr 2020 23:36:48 +0800 Subject: Legacy code massacre! Complete reconstruction of the settings infrastructure. All options are now registered using a revamped option API. Legacy configuration files are no longer compatible. Please make a backup. --- qmidiplayer-desktop/qmpcustomizewindow.cpp | 47 ++++++++++++------------------ 1 file changed, 18 insertions(+), 29 deletions(-) (limited to 'qmidiplayer-desktop/qmpcustomizewindow.cpp') diff --git a/qmidiplayer-desktop/qmpcustomizewindow.cpp b/qmidiplayer-desktop/qmpcustomizewindow.cpp index a2ff19c..0ea3228 100644 --- a/qmidiplayer-desktop/qmpcustomizewindow.cpp +++ b/qmidiplayer-desktop/qmpcustomizewindow.cpp @@ -8,24 +8,11 @@ #include "qmpcustomizewindow.hpp" #include "ui_qmpcustomizewindow.h" -qmpCustomizeWindow::qmpCustomizeWindow(QWidget *parent) : +qmpCustomizeWindow::qmpCustomizeWindow(QWidget *parent): QDialog(parent), ui(new Ui::qmpCustomizeWindow) { ui->setupUi(this); - QSettings *s=qmpMainWindow::getInstance()->getSettingsWindow()->getSettingsIntf(); - QList defa={"FileInfo","Render","Panic","ReloadSynth"}; - QList defb={"Channel","Playlist","Effects","Visualization"}; - QList a=s->value("Behavior/Actions",QVariant(defa)).toList(); - QList b=s->value("Behavior/Toolbar",QVariant(defb)).toList(); - std::vector& v=qmpMainWindow::getInstance()->getWidgets(1); - v.clear(); - for(int i=0;i& vv=qmpMainWindow::getInstance()->getWidgets(0); - vv.clear(); - for(int i=0;ilwAvail->clear(); ui->lwEnabled->clear(); - ow=w; - std::vector& v=qmpMainWindow::getInstance()->getWidgets(w); + QList list=static_cast(data)->toList(); + std::vector v; + for(auto i:list) + v.push_back(i.toString().toStdString()); std::map& m=qmpMainWindow::getInstance()->getFunc(); std::set s; for(auto i=v.begin();i!=v.end();++i) @@ -67,6 +55,16 @@ void qmpCustomizeWindow::launch(int w) } } +void *qmpCustomizeWindow::save() +{ + QList ret; + for(int i=0;ilwEnabled->count();++i) + { + ret.push_back(QVariant(ui->lwEnabled->item(i)->toolTip())); + } + return new QVariant(ret); +} + void qmpCustomizeWindow::on_tbAdd_clicked() { if(!ui->lwAvail->currentItem())return; @@ -82,21 +80,12 @@ void qmpCustomizeWindow::on_tbRemove_clicked() void qmpCustomizeWindow::on_buttonBox_accepted() { - std::vector& v=qmpMainWindow::getInstance()->getWidgets(ow); - v.clear(); - QList ql; - for(int i=0;ilwEnabled->count();++i) - { - v.push_back(ui->lwEnabled->item(i)->toolTip().toStdString()); - ql.push_back(QVariant(ui->lwEnabled->item(i)->toolTip())); - } - QSettings *s=qmpMainWindow::getInstance()->getSettingsWindow()->getSettingsIntf(); - s->setValue(ow?"Behavior/Actions":"Behavior/Toolbar",ql); - qmpMainWindow::getInstance()->setupWidget(); + accept(); close(); } void qmpCustomizeWindow::on_buttonBox_rejected() { + reject(); close(); } -- cgit v1.2.3