OSDN Git Service

Fix copying a file's Meta Info into the Meta Data tab: Retain original "position...
authorLoRd_MuldeR <mulder2@gmx.de>
Fri, 25 Oct 2013 15:53:47 +0000 (17:53 +0200)
committerLoRd_MuldeR <mulder2@gmx.de>
Fri, 25 Oct 2013 15:53:47 +0000 (17:53 +0200)
src/Dialog_MainWindow.cpp
src/Model_MetaInfo.cpp

index 7ef6c9b..d9e1660 100644 (file)
@@ -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);
index dbde5b2..0852c0d 100644 (file)
@@ -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();
 }