summaryrefslogtreecommitdiffstats
path: root/seriestreewidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-18 03:13:06 +0100
committerArno <am@disconnect.de>2012-03-18 03:13:06 +0100
commit6c97f7d9eef744ce1da03f4d203af2307b08f6eb (patch)
tree8079a158f6a12acaa4aef4588a93b513aaa49121 /seriestreewidget.cpp
parent3e784fed0148c4ec24aa8b2b8ca53f2d9d9bc543 (diff)
downloadSheMov-6c97f7d9eef744ce1da03f4d203af2307b08f6eb.tar.gz
SheMov-6c97f7d9eef744ce1da03f4d203af2307b08f6eb.tar.bz2
SheMov-6c97f7d9eef744ce1da03f4d203af2307b08f6eb.zip
Fix FrameCache and HoverWindow
Another commit that should be two. While fixing FrameCache to delete invalid Pixmaps, I ventured into the depths of HoverWindow. Now it hides when focus leaves the widget we're hovering over.
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r--seriestreewidget.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/seriestreewidget.cpp b/seriestreewidget.cpp
index decdfa4..d6c216d 100644
--- a/seriestreewidget.cpp
+++ b/seriestreewidget.cpp
@@ -404,8 +404,9 @@ void SeriesTreeWidget::setFilterMode(int mode){
mCompleterProducerThread->start();
}
-SeriesTreeView::SeriesTreeView(QWidget *parent) : QTreeView(parent), mHoverWin(new HoverWindow), mHover(false) {
+SeriesTreeView::SeriesTreeView(QWidget *parent) : QTreeView(parent), mHover(false) {
setAttribute(Qt::WA_Hover);
+ mHoverWin = new HoverWindow(this);
readSettings();
}
@@ -450,14 +451,14 @@ bool SeriesTreeView::event(QEvent *e){
if(curIdx != mCurHover){
mCurHover = curIdx;
mHoverWin->setContent(curIdx.data(Qt::DisplayRole).toString(), children(curIdx));
- mHoverWin->setVisible(false);
+ //mHoverWin->setVisible(false);
mHoverWin->setPos();
mHoverWin->setVisible(true);
return true;
- }else{
+ }else{
mHoverWin->setPos();
return true;
- }
+ }
}
if(e->type() == QEvent::HoverLeave){
return exitHover();