Improve cover image display.
authorAkos Polster <polster@marzipan.pipacs.com>
Fri, 6 Aug 2010 23:51:33 +0000 (01:51 +0200)
committerAkos Polster <polster@marzipan.pipacs.com>
Fri, 6 Aug 2010 23:51:33 +0000 (01:51 +0200)
librarydialog.cpp
model/book.cpp
pkg/changelog

index d11c6a4..f861d26 100644 (file)
@@ -28,7 +28,6 @@ LibraryDialog::LibraryDialog(QWidget *parent): ListWindow(parent)
     list->setModel(sortedLibrary);
     list->setSelectionMode(QAbstractItemView::SingleSelection);
     list->setSpacing(1);
-    list->setUniformItemSizes(true);
     Library *library = Library::instance();
     QModelIndex current = library->nowReading();
     setSelected(current);
index 7c6f400..dab120c 100644 (file)
@@ -27,7 +27,8 @@ Book::Book(const QString &p, QObject *parent): QObject(parent)
         mPath = info.absoluteFilePath();
         title = info.baseName();
         cover = QImage(":/icons/book.png").scaled(COVER_WIDTH, COVER_HEIGHT,
-            Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+            Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation).
+            scaled(COVER_WIDTH, COVER_HEIGHT, Qt::KeepAspectRatio);
     }
 }
 
@@ -145,8 +146,9 @@ bool Book::parse()
     foreach (QString key, coverKeys) {
         if (content.contains(key)) {
             t.trace("Loading cover image from " + content[key].href);
-            cover = QImage(content[key].href).scaled(COVER_WIDTH,
-                COVER_HEIGHT, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+            cover = QImage(content[key].href).scaled(COVER_WIDTH, COVER_HEIGHT,
+                Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation).
+                scaled(COVER_WIDTH, COVER_HEIGHT, Qt::KeepAspectRatio);
             break;
         }
     }
@@ -238,7 +240,8 @@ void Book::load()
         COVER_HEIGHT, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
     if (cover.isNull()) {
         cover = QImage(":/icons/book.png").scaled(COVER_WIDTH, COVER_HEIGHT,
-            Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+            Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation).
+            scaled(COVER_WIDTH, COVER_HEIGHT, Qt::KeepAspectRatio);
     }
 
     // Load bookmarks
index 2f34297..8c657d6 100644 (file)
@@ -1,3 +1,9 @@
+dorian (0.1.2-1) unstable; urgency=low
+
+  * Improve cover image display
+
+ -- Akos Polster <akos@pipacs.com>  Sat,  7 Aug 2010 20:00:00 +0200
+
 dorian (0.1.1-1) unstable; urgency=low
 
   * Improve chances to find cover image