KDDockWidgets API Documentation 2.1
Loading...
Searching...
No Matches
EventFilterInterface.h
Go to the documentation of this file.
1/*
2 This file is part of KDDockWidgets.
3
4 SPDX-FileCopyrightText: 2020 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
5 Author: SĂ©rgio Martins <sergio.martins@kdab.com>
6
7 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
8
9 Contact KDAB at <info@kdab.com> for commercial licensing options.
10*/
11
12#pragma once
13
14#include "../QtCompat_p.h"
15
16#include <memory>
17
18namespace KDDockWidgets {
19
20namespace Core {
21
22class Window;
23class View;
24
26{
27public:
30
32 virtual bool onExposeEvent(std::shared_ptr<Window>)
33 {
34 return false;
35 }
36
38 virtual bool onMouseButtonPress(View *, MouseEvent *)
39 {
40 return false;
41 }
42
44 virtual bool onMouseButtonRelease(View *, MouseEvent *)
45 {
46 return false;
47 }
48
50 virtual bool onMouseButtonMove(View *, MouseEvent *)
51 {
52 return false;
53 }
54
56 virtual bool onMouseDoubleClick(View *, MouseEvent *)
57 {
58 return false;
59 }
60
65 virtual bool onMouseEvent(View *, MouseEvent *)
66 {
67 return false;
68 }
69
71 virtual bool onDnDEvent(View *, Event *)
72 {
73 return false;
74 }
75
77 virtual bool onMoveEvent(View *)
78 {
79 return false;
80 }
81
83 bool enabled() const;
84 void setEnabled(bool);
85
86private:
87 bool m_enabled = true;
89 EventFilterInterface &operator=(const EventFilterInterface &) = delete;
90};
91
92}
93
94}
virtual bool onMouseEvent(View *, MouseEvent *)
Provided for convenience, aggregates all other overloads receives all mouse event types,...
virtual bool onMoveEvent(View *)
Override to handle a move event.
virtual bool onDnDEvent(View *, Event *)
Override to handle drag enter, drag leave, drag move and drop events.
virtual bool onMouseDoubleClick(View *, MouseEvent *)
Override to handle when a view receives a mouse double click event.
virtual bool onMouseButtonRelease(View *, MouseEvent *)
Override to handle when a view receives a mouse press event.
virtual bool onMouseButtonPress(View *, MouseEvent *)
Override to handle when a view receives a mouse press event.
virtual bool onMouseButtonMove(View *, MouseEvent *)
Override to handle when a view receives a mouse press event.
virtual bool onExposeEvent(std::shared_ptr< Window >)
Override to handle expose events for a certain window.
bool enabled() const
Returns whether mouse filtering is enabled. Default true.
Class to abstract QAction, so code still works with QtQuick and Flutter.

© Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
KDDockWidgets
Advanced Dock Widget Framework for Qt
https://www.kdab.com/development-resources/qt-tools/kddockwidgets/
Generated by doxygen 1.9.8