summaryrefslogtreecommitdiffstats
path: root/seriestreewidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'seriestreewidget.cpp')
-rw-r--r--seriestreewidget.cpp18
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;
}
}