aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-05 07:13:13 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-05 07:13:13 +0000
commitce2050265bd759145590904ce21ef43b3a7fbe45 (patch)
tree185ecb9396e20411a265d52cbc76f9816383bd7f
parent56157314ca6616d0af7e5406c243c4ef1ebdb03f (diff)
downloadqmmp-ce2050265bd759145590904ce21ef43b3a7fbe45.tar.gz
qmmp-ce2050265bd759145590904ce21ef43b3a7fbe45.tar.bz2
qmmp-ce2050265bd759145590904ce21ef43b3a7fbe45.zip
fixed conflict with open files
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3941 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/qmmpui/detailsdialog.cpp41
-rw-r--r--src/qmmpui/detailsdialog.h1
2 files changed, 22 insertions, 20 deletions
diff --git a/src/qmmpui/detailsdialog.cpp b/src/qmmpui/detailsdialog.cpp
index 7094e2dfc..5d6df87f8 100644
--- a/src/qmmpui/detailsdialog.cpp
+++ b/src/qmmpui/detailsdialog.cpp
@@ -126,6 +126,14 @@ void DetailsDialog::updatePage()
m_path = m_track->url();
setWindowTitle (m_path.section('/',-1));
m_ui->pathEdit->setText(m_path);
+
+ //load metadata and create metadata model
+ QList <FileInfo *> flist = MetaDataManager::instance()->createPlayList(m_path, true);
+ if(!flist.isEmpty() && QFile::exists(m_track->url()))
+ m_metaData = flist.at(0)->metaData();
+ else
+ m_metaData = *m_track;
+ qDeleteAll(flist);
m_metaDataModel = MetaDataManager::instance()->createMetaDataModel(m_path, this);
if(m_metaDataModel)
@@ -147,13 +155,6 @@ void DetailsDialog::updatePage()
void DetailsDialog::printInfo()
{
SoundCore *core = SoundCore::instance();
- QList <FileInfo *> flist = MetaDataManager::instance()->createPlayList(m_path, true);
- QMap <Qmmp::MetaData, QString> metaData;
- if(!flist.isEmpty() && QFile::exists(m_track->url()))
- metaData = flist.at(0)->metaData();
- else
- metaData = *m_track;
- qDeleteAll(flist);
QString formattedText;
if(layoutDirection() == Qt::RightToLeft)
formattedText.append("<DIV align=\"right\" dir=\"rtl\">");
@@ -161,20 +162,20 @@ void DetailsDialog::printInfo()
formattedText.append("<DIV>");
formattedText.append("<TABLE>");
//tags
- formattedText += formatRow(tr("Title"), metaData[Qmmp::TITLE]);
- formattedText += formatRow(tr("Artist"), metaData[Qmmp::ARTIST]);
- formattedText += formatRow(tr("Album"), metaData[Qmmp::ALBUM]);
- formattedText += formatRow(tr("Comment"), metaData[Qmmp::COMMENT]);
- formattedText += formatRow(tr("Genre"), metaData[Qmmp::GENRE]);
- formattedText += formatRow(tr("Composer"), metaData[Qmmp::COMPOSER]);
- if(metaData[Qmmp::YEAR] != "0")
- formattedText += formatRow(tr("Year"), metaData[Qmmp::YEAR]);
- if(metaData[Qmmp::TRACK] != "0")
- formattedText += formatRow(tr("Track"), metaData[Qmmp::TRACK]);
- if(metaData[Qmmp::DISCNUMBER] != "0")
- formattedText += formatRow(tr("Disc number"), metaData[Qmmp::DISCNUMBER]);
+ formattedText += formatRow(tr("Title"), m_metaData[Qmmp::TITLE]);
+ formattedText += formatRow(tr("Artist"), m_metaData[Qmmp::ARTIST]);
+ formattedText += formatRow(tr("Album"), m_metaData[Qmmp::ALBUM]);
+ formattedText += formatRow(tr("Comment"), m_metaData[Qmmp::COMMENT]);
+ formattedText += formatRow(tr("Genre"), m_metaData[Qmmp::GENRE]);
+ formattedText += formatRow(tr("Composer"), m_metaData[Qmmp::COMPOSER]);
+ if(m_metaData[Qmmp::YEAR] != "0")
+ formattedText += formatRow(tr("Year"), m_metaData[Qmmp::YEAR]);
+ if(m_metaData[Qmmp::TRACK] != "0")
+ formattedText += formatRow(tr("Track"), m_metaData[Qmmp::TRACK]);
+ if(m_metaData[Qmmp::DISCNUMBER] != "0")
+ formattedText += formatRow(tr("Disc number"), m_metaData[Qmmp::DISCNUMBER]);
//stream information
- if(core->state() == Qmmp::Playing && core->url() == metaData.value(Qmmp::URL))
+ if(core->state() == Qmmp::Playing && core->url() == m_metaData.value(Qmmp::URL))
{
if(!core->streamInfo().isEmpty())
{
diff --git a/src/qmmpui/detailsdialog.h b/src/qmmpui/detailsdialog.h
index 53bc3d657..eeb1efc0c 100644
--- a/src/qmmpui/detailsdialog.h
+++ b/src/qmmpui/detailsdialog.h
@@ -67,6 +67,7 @@ private:
MetaDataModel *m_metaDataModel;
PlayListTrack *m_track;
QList<PlayListTrack *> m_tracks;
+ QMap <Qmmp::MetaData, QString> m_metaData;
int m_page;
};