aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-08-09 08:08:12 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-08-09 08:08:12 +0000
commit2c418d93fa4ac1dd5d80a08bdb1d8a1c35cdebf3 (patch)
tree11b1e3cc2568f88cf6214bd4a6be6b135162247d
parent7bf8c1d6a76b7a6de48246802b5c88b44c429036 (diff)
downloadqmmp-2c418d93fa4ac1dd5d80a08bdb1d8a1c35cdebf3.tar.gz
qmmp-2c418d93fa4ac1dd5d80a08bdb1d8a1c35cdebf3.tar.bz2
qmmp-2c418d93fa4ac1dd5d80a08bdb1d8a1c35cdebf3.zip
added partial cover support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1130 90c681e8-e032-0410-971d-27865f9a5e38
-rw-r--r--src/qmmp/abstractdetailsdialog.cpp17
-rw-r--r--src/qmmp/abstractdetailsdialog.h2
2 files changed, 19 insertions, 0 deletions
diff --git a/src/qmmp/abstractdetailsdialog.cpp b/src/qmmp/abstractdetailsdialog.cpp
index 52ce062ef..863e34de3 100644
--- a/src/qmmp/abstractdetailsdialog.cpp
+++ b/src/qmmp/abstractdetailsdialog.cpp
@@ -19,6 +19,8 @@
***************************************************************************/
#include <QPushButton>
+#include <QFileInfo>
+#include <QDir>
#include "ui_abstractdetailsdialog.h"
#include "abstractdetailsdialog.h"
@@ -81,6 +83,7 @@ void AbstractDetailsDialog::setMetaData(Qmmp::MetaData key, const QString &value
case Qmmp::URL:
ui->pathLineEdit->setText(value);
setWindowTitle (value.section('/',-1));
+ ui->coverWidget->setPixmap(findCover(value));
}
}
@@ -153,3 +156,17 @@ int AbstractDetailsDialog::intMetaData(Qmmp::MetaData key)
{
return strMetaData(key).toInt();
}
+
+QPixmap AbstractDetailsDialog::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);
+ if(!file_list.isEmpty())
+ return QPixmap (file_list.at(0).absoluteFilePath());
+ return QPixmap();
+}
diff --git a/src/qmmp/abstractdetailsdialog.h b/src/qmmp/abstractdetailsdialog.h
index 372b49fd7..1491b33e7 100644
--- a/src/qmmp/abstractdetailsdialog.h
+++ b/src/qmmp/abstractdetailsdialog.h
@@ -22,6 +22,7 @@
#include <QDialog>
#include <QMap>
+#include <QPixmap>
#include "qmmp.h"
@@ -60,6 +61,7 @@ private slots:
private:
Ui::AbstractDetailsDialog *ui;
+ QPixmap findCover(const QString &path);
};