From b98ca1a0618865c3edd67a29c0af6da1d87ad269 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 22 Nov 2019 16:25:30 +0100 Subject: Kill hover madness, part 1 Didn't work any more, and prevents it to build even under MSYS2 (windows), since xcb.h is not available. Next, kill the configuration options. --- picturelistview.cpp | 56 ----------------------------------------------------- 1 file changed, 56 deletions(-) (limited to 'picturelistview.cpp') diff --git a/picturelistview.cpp b/picturelistview.cpp index cbd7b48..7ec185d 100644 --- a/picturelistview.cpp +++ b/picturelistview.cpp @@ -23,9 +23,6 @@ PictureListView::PictureListView(QWidget *parent) : SmTreeView("ui/picheaderpos" connect(selectionModel(), &QItemSelectionModel::selectionChanged, this, &PictureListView::selectedFilesChanged); mMappingTreeModel = static_cast(SmGlobals::instance()->model("MappingTree")); - //hover window - mHoverWin = new HoverWindow(this); - //misc settings setSortingEnabled(true); setAttribute(Qt::WA_Hover); @@ -81,59 +78,6 @@ void PictureListView::setPVAll(){ mPV->addFiles(data, true); } -void PictureListView::setHoverWinVisible(bool visible) const { - mHoverWin->setVisible(visible); -} - -void PictureListView::hideEvent(QHideEvent *){ - QByteArray pvHeader = header()->saveState(); - QSettings s; - s.setValue("ui/pvheader", pvHeader); -} - -bool PictureListView::event(QEvent *e){ - if(e->type() == QEvent::Leave){ - mHoverWin->setVisible(false); - return SmTreeView::event(e); - } - QHoverEvent *hEvent = static_cast(e); - if(!hEvent){ - return SmTreeView::event(e); - } - QPoint hotSpot(hEvent->pos().x(), hEvent->pos().y() + mCursorOffset); - QModelIndex curIdx = indexAt(hotSpot); - if(e->type() == QEvent::HoverEnter || e->type() == QEvent::HoverMove){ - if(!curIdx.isValid() || curIdx.column() != PicFilesModel::FileName){ - mHoverWin->setVisible(false); - mCurHover = QModelIndex(); - return true; - } - } - if(e->type() == QEvent::HoverEnter){ - mCurHover = curIdx; - QPixmap pm; - pm.load(mCurHover.data(PicFilesModel::FullPathRole).toString()); - mHoverWin->setPixmap(pm); - mHoverWin->setPos(); - mHoverWin->setCaption(mCurHover.data().toString()); - mHoverWin->setVisible(true); - return true; - } - if(e->type() == QEvent::HoverMove){ - if(curIdx != mCurHover){ - mCurHover = curIdx; - QPixmap pm; - pm.load(mCurHover.data(PicFilesModel::FullPathRole).toString()); - mHoverWin->setPixmap(pm); - mHoverWin->setPos(); - mHoverWin->setVisible(true); - mHoverWin->setCaption(mCurHover.data().toString()); - return true; - } - } - return SmTreeView::event(e); -} - void PictureListView::contextMenuEvent(QContextMenuEvent *e){ QMenu ctxMenu; for(int i = 0; i < actions().count(); ++i){ -- cgit v1.2.3-70-g09d2