diff options
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r-- | seriestreewidget.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/seriestreewidget.cpp b/seriestreewidget.cpp index b5a3feb..77784b8 100644 --- a/seriestreewidget.cpp +++ b/seriestreewidget.cpp @@ -313,9 +313,15 @@ void SeriesTreeWidget::addCover(){ } } -SeriesTreeView::SeriesTreeView(QWidget *parent) : QTreeView(parent) { +SeriesTreeView::SeriesTreeView(QWidget *parent) : QTreeView(parent), mHoverWin(new HoverWindow), mHover(false) { setAttribute(Qt::WA_Hover); - mHoverWin = new HoverWindow; + readConfig(); +} + +void SeriesTreeView::readConfig(){ + QSettings s; + mHover = s.value("ui/hoverarchive", true).toBool(); + mHoverWin->setWindowOpacity(s.value("ui/hoveropacity", 10).toFloat() / 10.0); } void SeriesTreeView::contextMenuEvent(QContextMenuEvent *e){ @@ -327,6 +333,10 @@ void SeriesTreeView::contextMenuEvent(QContextMenuEvent *e){ } bool SeriesTreeView::event(QEvent *e){ + QSettings s; + if(!s.value("ui/hoverarchive").toBool()){ + return true; + } QModelIndex curIdx; QHoverEvent *hEvent = static_cast<QHoverEvent*>(e); QPoint hotSpot(hEvent->pos().x(), hEvent->pos().y() - SmGlobals::instance()->cursorOffset()); @@ -336,12 +346,12 @@ bool SeriesTreeView::event(QEvent *e){ curIdx = indexAt(hotSpot); if((e->type() == QEvent::HoverEnter) || (e->type() == QEvent::HoverMove)){ if(!curIdx.isValid()){ - return false; + return true; } if(curIdx.parent() != QModelIndex()){ mHoverWin->setVisible(false); mCurHover = QModelIndex(); - return false; + return true; } } |