aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/detailsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmmpui/detailsdialog.cpp')
-rw-r--r--src/qmmpui/detailsdialog.cpp12
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())