Skip to content

Commit

Permalink
Merge pull request #3137 from Jojo-Schmitz/uploadscore
Browse files Browse the repository at this point in the history
fix #187386: Save Online shows 'upload audio' when updating score, regardless of default synthesitzer settings
  • Loading branch information
lasconic committed Apr 22, 2017
2 parents 2ba04c7 + 0cf60e7 commit f6eef92
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 deletions.
3 changes: 1 addition & 2 deletions libmscore/synthesizerstate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,13 @@ SynthesizerGroup SynthesizerState::group(const QString& name) const

bool SynthesizerState::isDefaultSynthSoundfont()
{
bool result = false;
SynthesizerGroup fluid = group("Fluid");
SynthesizerGroup zerberus = group("Zerberus");
if (zerberus.size() == 0 && fluid.size() == 1) {
if (fluid.front().data == "FluidR3Mono_GM.sf3")
return true;
}
return result;
return false;
}

}
Expand Down
18 changes: 14 additions & 4 deletions mscore/uploadscoredialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,18 @@ void UploadScoreDialog::uploadError(const QString& error)
QMessageBox::Ok, QMessageBox::NoButton);
}

//---------------------------------------------------------
// showOrHideUploadAudio
//---------------------------------------------------------

void UploadScoreDialog::showOrHideUploadAudio()
{
uploadAudio->setEnabled(mscore->canSaveMp3());
bool v = !mscore->synthesizerState().isDefaultSynthSoundfont();
uploadAudio->setVisible(v);
uploadAudioHelp->setVisible(v);
}

//---------------------------------------------------------
// display
//---------------------------------------------------------
Expand All @@ -207,10 +219,7 @@ void UploadScoreDialog::display()
}
}
}
uploadAudio->setEnabled(mscore->canSaveMp3());
bool v = !mscore->synthesizerState().isDefaultSynthSoundfont();
uploadAudio->setVisible(v);
uploadAudioHelp->setVisible(v);
showOrHideUploadAudio();
clear();
setVisible(true);
}
Expand Down Expand Up @@ -239,6 +248,7 @@ void UploadScoreDialog::onGetScoreSuccess(const QString &t, const QString &desc,
linkToScore->setText(tr("[%1Link%2]")
.arg("<a href=\"" + url + "\">")
.arg("</a>"));
showOrHideUploadAudio();
setVisible(true);
}

Expand Down
1 change: 1 addition & 0 deletions mscore/uploadscoredialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ class UploadScoreDialog : public QDialog, public Ui::UploadScoreDialog
private:
void upload(int nid);
void clear();
void showOrHideUploadAudio();

public:
UploadScoreDialog(LoginManager*);
Expand Down

0 comments on commit f6eef92

Please sign in to comment.