summaryrefslogtreecommitdiffstats
path: root/hoverwindow.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-10-16 14:08:16 +0200
committerArno <am@disconnect.de>2010-10-16 14:08:16 +0200
commitbf5ccbe56631ac516751a9f194b643f77fdedf82 (patch)
treef5a4227e7ad222c87197c529c29629ee17c3631f /hoverwindow.cpp
parentf10a0a63e699288f1288c193c49795cae9cb3b40 (diff)
downloadSheMov-bf5ccbe56631ac516751a9f194b643f77fdedf82.tar.gz
SheMov-bf5ccbe56631ac516751a9f194b643f77fdedf82.tar.bz2
SheMov-bf5ccbe56631ac516751a9f194b643f77fdedf82.zip
Hover for FilesTreeWidget
Hovering over a cover item in FilesTreeWidget shows a HoverWindow with the scaled image under the cursor.
Diffstat (limited to 'hoverwindow.cpp')
-rw-r--r--hoverwindow.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/hoverwindow.cpp b/hoverwindow.cpp
index 59c851e..8c5f227 100644
--- a/hoverwindow.cpp
+++ b/hoverwindow.cpp
@@ -37,5 +37,17 @@ void HoverWindow::setContent(const QString &parent, const QStringList &children)
}
void HoverWindow::setPixmap(const QPixmap &pm){
- mLabel->setPixmap(pm);
+ QPixmap curPm = pm;
+ if(curPm.height() > 500){
+ curPm = curPm.scaledToHeight(500);
+ }
+ if(curPm.width() > 300){
+ curPm = curPm.scaledToWidth(300);
+ }
+ mLabel->setPixmap(curPm);
+}
+
+int HoverWindow::pixmapHeight() const{
+ const QPixmap *pm = mLabel->pixmap();
+ return pm ? pm->height() : 0;
}