diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index 168e282b53..a6c90e9907 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -925,7 +925,7 @@ bool DolphinView::eventFilter(QObject* watched, QEvent* event) break; case QEvent::ToolTip: - tryShowNameToolTip(event); + tryShowNameToolTip(static_cast(event)); default: break; @@ -2196,11 +2196,10 @@ void DolphinView::updatePlaceholderLabel() m_placeholderLabel->setVisible(true); } -void DolphinView::tryShowNameToolTip(QEvent* event) +void DolphinView::tryShowNameToolTip(QHelpEvent* event) { if (!GeneralSettings::showToolTips() && m_mode == DolphinView::IconsView) { - QHelpEvent *hoverEvent = reinterpret_cast(event); - const std::optional index = m_view->itemAt(hoverEvent->pos()); + const std::optional index = m_view->itemAt(event->pos()); if (!index.has_value()) { return; @@ -2212,7 +2211,7 @@ void DolphinView::tryShowNameToolTip(QEvent* event) if(isElided) { const KFileItem item = m_model->fileItem(index.value()); const QString text = item.text(); - const QPoint pos = mapToGlobal(hoverEvent->pos()); + const QPoint pos = mapToGlobal(event->pos()); QToolTip::showText(pos, text); } } diff --git a/src/views/dolphinview.h b/src/views/dolphinview.h index 33d432c9e3..62ced31acd 100644 --- a/src/views/dolphinview.h +++ b/src/views/dolphinview.h @@ -35,6 +35,7 @@ class VersionControlObserver; class ViewProperties; class QLabel; class QGraphicsSceneDragDropEvent; +class QHelpEvent; class QRegularExpression; /** @@ -862,7 +863,7 @@ private: void updatePlaceholderLabel(); - void tryShowNameToolTip(QEvent* event); + void tryShowNameToolTip(QHelpEvent* event); private: void updatePalette();