From 6c97f7d9eef744ce1da03f4d203af2307b08f6eb Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 18 Mar 2012 03:13:06 +0100 Subject: 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. --- seriestreewidget.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'seriestreewidget.cpp') 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(); -- cgit v1.2.3-70-g09d2