Don't insert song-specific search criteria in db query widget

This commit is contained in:
Martchus 2019-05-30 14:25:45 +02:00
parent 4ac014b999
commit 456565ceb9
2 changed files with 10 additions and 4 deletions

View File

@ -102,17 +102,23 @@ DbQueryWidget::~DbQueryWidget()
values().dbQuery.override = m_ui->overrideCheckBox->isChecked();
}
void DbQueryWidget::insertSearchTermsFromTagEdit(TagEdit *tagEdit)
void DbQueryWidget::insertSearchTermsFromTagEdit(TagEdit *tagEdit, bool songSpecific)
{
if (!tagEdit) {
return;
}
// set title, album and artist
m_ui->titleLineEdit->setText(tagValueToQString(tagEdit->value(KnownField::Title)));
// set album and artist
m_ui->albumLineEdit->setText(tagValueToQString(tagEdit->value(KnownField::Album)));
m_ui->artistLineEdit->setText(tagValueToQString(tagEdit->value(KnownField::Artist)));
if (!songSpecific) {
return;
}
// set title
m_ui->titleLineEdit->setText(tagValueToQString(tagEdit->value(KnownField::Title)));
// set track number, or if not available part number
bool trackValueOk = false;
try {

View File

@ -31,7 +31,7 @@ public:
explicit DbQueryWidget(TagEditorWidget *tagEditorWidget, QWidget *parent = nullptr);
~DbQueryWidget();
void insertSearchTermsFromTagEdit(TagEdit *tagEdit);
void insertSearchTermsFromTagEdit(TagEdit *tagEdit, bool songSpecific = false);
SongDescription currentSongDescription() const;
void applyResults(TagEdit *tagEdit, const QModelIndex &resultIndex);