diff options
Diffstat (limited to 'src/qmmpui/detailsdialog.cpp')
| -rw-r--r-- | src/qmmpui/detailsdialog.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/qmmpui/detailsdialog.cpp b/src/qmmpui/detailsdialog.cpp index 2b44fae60..8e423305b 100644 --- a/src/qmmpui/detailsdialog.cpp +++ b/src/qmmpui/detailsdialog.cpp @@ -32,6 +32,7 @@ #include "playlisttrack.h" #include "tageditor_p.h" #include "covereditor_p.h" +#include "cueeditor_p.h" #include "detailsdialog.h" DetailsDialog::DetailsDialog(const QList<PlayListTrack *> &tracks, QWidget *parent) @@ -82,6 +83,7 @@ void DetailsDialog::on_buttonBox_clicked(QAbstractButton *button) { TagEditor *tagEditor = qobject_cast<TagEditor *>(m_ui->tabWidget->currentWidget()); CoverEditor *coverEditor = nullptr; + CueEditor *cueEditor = nullptr; if(tagEditor) tagEditor->save(); else if((coverEditor = qobject_cast<CoverEditor *>(m_ui->tabWidget->currentWidget()))) @@ -89,6 +91,10 @@ void DetailsDialog::on_buttonBox_clicked(QAbstractButton *button) coverEditor->save(); MetaDataManager::instance()->clearCoverCache(); } + else if((cueEditor = qobject_cast<CueEditor *>(m_ui->tabWidget->currentWidget()))) + { + cueEditor->save(); + } } else { @@ -206,6 +212,12 @@ void DetailsDialog::updatePage() m_ui->tabWidget->addTab(coverEditor, tr("Cover")); } + if(m_metaDataModel && (m_metaDataModel->dialogHints() & MetaDataModel::IsCueEditable)) + { + CueEditor *cueEditor = new CueEditor(m_metaDataModel, this); + m_ui->tabWidget->addTab(cueEditor, "CUE"); + } + if(m_metaDataModel) { for(TagModel *tagModel : m_metaDataModel->tags()) |
