From 1b519d48c72ac76de328a4e1bb8a4402b2eef1bf Mon Sep 17 00:00:00 2001 From: LoRd_MuldeR Date: Fri, 25 Oct 2013 17:53:47 +0200 Subject: [PATCH] Fix copying a file's Meta Info into the Meta Data tab: Retain original "position" value rather than overwriting it. --- src/Dialog_MainWindow.cpp | 1 + src/Model_MetaInfo.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp index 7ef6c9b4..d9e1660c 100644 --- a/src/Dialog_MainWindow.cpp +++ b/src/Dialog_MainWindow.cpp @@ -2314,6 +2314,7 @@ void MainWindow::showDetailsButtonClicked(void) iResult = metaInfoDialog->exec(file, index.row() > 0, index.row() < m_fileListModel->rowCount() - 1); ); + //Copy all info to Meta Info tab if(iResult == INT_MAX) { m_metaInfoModel->assignInfoFrom(file); diff --git a/src/Model_MetaInfo.cpp b/src/Model_MetaInfo.cpp index dbde5b24..0852c0d6 100644 --- a/src/Model_MetaInfo.cpp +++ b/src/Model_MetaInfo.cpp @@ -480,6 +480,11 @@ Qt::ItemFlags MetaInfoModel::flags(const QModelIndex &index) const void MetaInfoModel::assignInfoFrom(const AudioFileModel &file) { beginResetModel(); + const unsigned int position = m_metaInfo->position(); m_metaInfo->update(file.metaInfo(), true); + if(m_offset) + { + m_metaInfo->setPosition(position ? UINT_MAX : 0); + } endResetModel(); } -- 2.11.0