Improvements in cover search
[someplayer] / src / playerform.cpp
index 6309dbc..e1f9df6 100644 (file)
@@ -108,7 +108,7 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) :
        _cover->setMinimumSize(300, 300);
        _cover->setMaximumSize(300, 300);
        _cover->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
-       _cover->setScaledContents(true);
+//     _cover->setScaledContents(true);
        _cover->setPixmap(QPixmap::fromImage(_coverfinder->defaultCover()));
 
        connect(ui->libraryButton, SIGNAL(clicked()), this, SLOT(_library()));
@@ -240,7 +240,7 @@ void PlayerForm::_display_track(Track track) {
        ui->seekSlider->setMinimum(0);
        ui->seekSlider->setMaximum(track.metadata().length());
        _tick(0, track.metadata().length());
-       _coverfinder->find(QFileInfo(track.source()));
+       _coverfinder->find(track);
 }
 
 void PlayerForm::_tick(int done, int all) {
@@ -663,7 +663,7 @@ void PlayerForm::hideCountdown() {
 }
 
 void PlayerForm::_display_cover(QImage image) {
-       QPixmap p = QPixmap::fromImage(image);
+       QPixmap p = QPixmap::fromImage(image).scaled(_cover->width(), _cover->height(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
        _cover->setPixmap(p);
 }