diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-08-10 13:43:39 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-08-10 13:43:39 +0000 |
| commit | 8a93642a2e8cb6ff72c663522a56088ba7079066 (patch) | |
| tree | b911d37bffb14f23b3a97a740dc70a72c236dfda /src/plugins/Input/mad/detailsdialog.cpp | |
| parent | df45a07453cb7071d33fc43bfb8a5e5df2ce8fc2 (diff) | |
| download | qmmp-8a93642a2e8cb6ff72c663522a56088ba7079066.tar.gz qmmp-8a93642a2e8cb6ff72c663522a56088ba7079066.tar.bz2 qmmp-8a93642a2e8cb6ff72c663522a56088ba7079066.zip | |
added cover support api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1136 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/mad/detailsdialog.cpp')
| -rw-r--r-- | src/plugins/Input/mad/detailsdialog.cpp | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/src/plugins/Input/mad/detailsdialog.cpp b/src/plugins/Input/mad/detailsdialog.cpp index 26baaf0f9..3048e908b 100644 --- a/src/plugins/Input/mad/detailsdialog.cpp +++ b/src/plugins/Input/mad/detailsdialog.cpp @@ -34,6 +34,7 @@ #include <taglib/mpegproperties.h> #include <taglib/textidentificationframe.h> +#include <qmmp/decoder.h> #include <qmmp/qmmp.h> #include "detailsdialog.h" @@ -86,7 +87,7 @@ DetailsDialog::DetailsDialog(QWidget *parent, const QString &path) connect(ui.id3v1RadioButton, SIGNAL(clicked()), SLOT(loadTag())); connect(ui.id3v2RadioButton, SIGNAL(clicked()), SLOT(loadTag())); connect(ui.apeRadioButton, SIGNAL(clicked()), SLOT(loadTag())); - ui.coverWidget->setPixmap(findCover(path)); + ui.coverWidget->setPixmap(Decoder::findCover(path)); } @@ -159,19 +160,19 @@ void DetailsDialog::loadTag() { tag = f.ID3v1Tag(); codec = m_codec_v1; - ui.tagGroupBox->setTitle(tr("ID3v1 Tag")); + ui.tagGroupBox->setTitle(tr("ID3v1")); } else if (selectedTag() == TagLib::MPEG::File::ID3v2) { tag = f.ID3v2Tag(); codec = m_codec_v2; - ui.tagGroupBox->setTitle(tr("ID3v2 Tag")); + ui.tagGroupBox->setTitle(tr("ID3v2")); if(tag) flm = f.ID3v2Tag()->frameListMap(); } else if (selectedTag() == TagLib::MPEG::File::APE) { - ui.tagGroupBox->setTitle(tr("APE Tag")); + ui.tagGroupBox->setTitle(tr("APE")); tag = f.APETag(); } ui.saveButton->setEnabled(tag && m_rw); @@ -381,20 +382,3 @@ void DetailsDialog::showAudioProperties(QMap <QString, QString> p) formattedText.append("</TABLE>"); ui.propertiesLabel->setText(formattedText); } - -QPixmap DetailsDialog::findCover(const QString &path) -{ - QString p = QFileInfo(path).absolutePath(); - QDir dir(p); - dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); - dir.setSorting(QDir::Name); - QStringList filters; - filters << "*.jpg" << "*.png"; - QFileInfoList file_list = dir.entryInfoList(filters); - foreach(QFileInfo i, file_list) - { - if(!i.absoluteFilePath().contains("back", Qt::CaseInsensitive)) - return QPixmap (i.absoluteFilePath()); - } - return QPixmap(); -} |
