Add EventFilterInterface::onMouseEvent()

Some event consumers don't want to overload N methods and just
overload one instead
This commit is contained in:
Sergio Martins
2022-07-04 22:06:30 +01:00
parent d75e691795
commit b6460c11f7
5 changed files with 20 additions and 22 deletions

View File

@@ -163,9 +163,13 @@ public:
for (EventFilterInterface *filter : filters) {
// Filter might have been deleted meanwhile
if (std::find(q->d->m_globalEventFilters.cbegin(), q->d->m_globalEventFilters.cend(), filter) == q->d->m_globalEventFilters.cend())
continue;
if (filter->onMouseEvent(view.get(), ev))
return true;
switch (ev->type()) {
case QEvent::MouseButtonPress:
if (filter->onMouseButtonPress(view.get(), ev))
@@ -450,4 +454,4 @@ Platform::DisplayType Platform_qt::displayType() const
bool Platform_qt::isLeftMouseButtonPressed() const
{
return qGuiApp->mouseButtons() & Qt::LeftButton;
}
}