From eb82292b5d8818a5ef1a0c92e35390bd4e22674e Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Mon, 1 Jul 2019 00:13:56 +0800 Subject: Use splitter in preset selection dialog. Device initialization settings are no longer lost if QMidiPlayer starts with the device disconnected. --- ChangeLog | 6 ++++++ qmidiplayer-desktop/qmpdevpropdialog.cpp | 11 ++++++++++- qmidiplayer-desktop/qmppresetselect.ui | 28 +++++++++++++++++++++------- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index cd993dd..441d9c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2019-06-30 0.8.7 indev +Use splitter in preset selection dialog. + +Device initialization settings are no longer lost if QMidiPlayer starts with +the device disconnected. + 2019-06-17 0.8.7 indev Device initialization file implementation (part 1). diff --git a/qmidiplayer-desktop/qmpdevpropdialog.cpp b/qmidiplayer-desktop/qmpdevpropdialog.cpp index 0159a63..150f54b 100644 --- a/qmidiplayer-desktop/qmpdevpropdialog.cpp +++ b/qmidiplayer-desktop/qmpdevpropdialog.cpp @@ -73,7 +73,16 @@ void qmpDevPropDialog::setupRow(const QString&dn,const QString&din) if(s==QString::fromStdString(ds)){conn=true;break;} ((QCheckBox*)ui->twProps->cellWidget(r,1))->setChecked(conn); }); - if(dn.length())cb->setCurrentText(dn); + if(dn.length()) + { + cb->setCurrentText(dn); + if(cb->currentText()!=dn) + { + cb->setEditable(true); + cb->setCurrentText(dn); + cb->setEnabled(false); + } + } emit cb->currentTextChanged(cb->currentText()); connect(pb,&QPushButton::clicked,this,[this,lb,fw]{ lb->setText(QFileDialog::getOpenFileUrl(this,"Select Device Initialization File",QUrl()).path()); diff --git a/qmidiplayer-desktop/qmppresetselect.ui b/qmidiplayer-desktop/qmppresetselect.ui index 0168d19..1c70ee0 100644 --- a/qmidiplayer-desktop/qmppresetselect.ui +++ b/qmidiplayer-desktop/qmppresetselect.ui @@ -1,7 +1,15 @@ qmpPresetSelector - \ + + + + 0 + 0 + 668 + 393 + + 480 @@ -19,8 +27,14 @@ - - + + + Qt::Horizontal + + + false + + @@ -46,8 +60,8 @@ - - + + @@ -60,8 +74,8 @@ - - + + -- cgit v1.2.3