MCPcopy Create free account
hub / github.com/KDE/labplot / eventFilter

Method eventFilter

src/frontend/worksheet/PresenterWidget.cpp:68–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66}
67
68bool PresenterWidget::eventFilter(QObject* /*watched*/, QEvent* event) {
69 if (event->type() == QEvent::MouseMove) {
70 bool visible = m_panel->y() == 0;
71 const auto pos = QCursor::pos();
72 if (!visible && m_panel->insideRect(pos))
73 m_panel->slideShow();
74 else if (visible && !m_panel->insideRect(pos))
75 m_panel->slideHide();
76
77 if (m_navigationPanel && !m_navigationPanel->isFixed()) {
78 visible = m_navigationPanel->y() < screen()->geometry().bottom();
79 if (!visible && m_navigationPanel->insideRect(pos))
80 m_navigationPanel->slideHide();
81 else if (visible && !m_navigationPanel->insideRect(pos))
82 m_navigationPanel->slideShow();
83 }
84 }
85
86 return false;
87}
88
89void PresenterWidget::keyPressEvent(QKeyEvent* event) {
90 if (event->key() == Qt::Key_Escape)

Callers

nothing calls this directly

Calls 7

insideRectMethod · 0.80
slideShowMethod · 0.80
slideHideMethod · 0.80
geometryMethod · 0.80
typeMethod · 0.45
yMethod · 0.45
isFixedMethod · 0.45

Tested by

no test coverage detected