OpendTect  6.6
uieventfilter.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: Nov 2012
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uibasemod.h"
15 #include "callback.h"
16 
17 mFDQtclass(QObject);
18 mFDQtclass(QEvent);
19 
20 class uiEventFilterImpl;
21 class uiBaseObject;
22 
23 
28 {
29 public:
31  virtual ~uiEventFilter();
32 
33  enum EventType {
176  ZOrderChange
177  };
178 
181 
185  QEvent* getCurrentEvent();
187  const QEvent* getCurrentEvent() const;
189 
190  void setBlockEvent(bool yn);
191  bool getBlockEvent() const;
192 
193  void attachToQObj(QObject*);
194  void attach(uiBaseObject*);
195  void detach();
196 
197 protected:
198 
199  uiEventFilterImpl* impl_;
200 
201 };
202 
203 
uiEventFilter::ModifiedChange
@ ModifiedChange
Definition: uieventfilter.h:116
uiEventFilter::None
@ None
Definition: uieventfilter.h:34
uiEventFilter::FocusIn
@ FocusIn
Definition: uieventfilter.h:67
uiEventFilter::ShortcutOverride
@ ShortcutOverride
Definition: uieventfilter.h:137
uiEventFilter::PaletteChange
@ PaletteChange
Definition: uieventfilter.h:125
uiEventFilter::CursorChange
@ CursorChange
Definition: uieventfilter.h:54
uiEventFilter::SockAct
@ SockAct
Definition: uieventfilter.h:140
uiEventFilter::eventhappened
Notifier< uiEventFilter > eventhappened
Definition: uieventfilter.h:182
uiEventFilter::LocaleChange
@ LocaleChange
Definition: uieventfilter.h:109
uiEventFilter::~uiEventFilter
virtual ~uiEventFilter()
uiEventFilter::DragEnter
@ DragEnter
Definition: uieventfilter.h:56
uiEventFilter::FocusAboutToChange
@ FocusAboutToChange
Definition: uieventfilter.h:69
uiEventFilter::ContextMenu
@ ContextMenu
Definition: uieventfilter.h:53
uiEventFilter::WindowDeactivate
@ WindowDeactivate
Definition: uieventfilter.h:170
uiEventFilter::attachToQObj
void attachToQObj(QObject *)
uiEventFilter::Hide
@ Hide
Definition: uieventfilter.h:91
uiEventFilter::ToolTipChange
@ ToolTipChange
Definition: uieventfilter.h:155
uiEventFilter::LayoutDirectionChange
@ LayoutDirectionChange
Definition: uieventfilter.h:104
uiEventFilter::OrientationChange
@ OrientationChange
Definition: uieventfilter.h:123
uiEventFilter::GraphicsSceneWheel
@ GraphicsSceneWheel
Definition: uieventfilter.h:90
uiEventFilter::ApplicationPaletteChange
@ ApplicationPaletteChange
Definition: uieventfilter.h:43
uiEventFilter::StyleChange
@ StyleChange
Definition: uieventfilter.h:144
uiEventFilter::HoverEnter
@ HoverEnter
Definition: uieventfilter.h:93
uiEventFilter::LeaveEditFocus
@ LeaveEditFocus
Definition: uieventfilter.h:107
uiEventFilter::Move
@ Move
Definition: uieventfilter.h:122
uiEventFilter::ApplicationActivated
@ ApplicationActivated
Definition: uieventfilter.h:40
uiEventFilter::PolishRequest
@ PolishRequest
Definition: uieventfilter.h:130
uiEventFilter::ActionAdded
@ ActionAdded
Definition: uieventfilter.h:35
uiEventFilter::EnterWhatsThisMode
@ EnterWhatsThisMode
Definition: uieventfilter.h:64
uiEventFilter::WinIdChange
@ WinIdChange
Definition: uieventfilter.h:175
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiEventFilter::GraphicsSceneMouseDoubleClick
@ GraphicsSceneMouseDoubleClick
Definition: uieventfilter.h:84
uiEventFilter::GrabKeyboard
@ GrabKeyboard
Definition: uieventfilter.h:73
uiEventFilter::MouseButtonDblClick
@ MouseButtonDblClick
Definition: uieventfilter.h:117
uiEventFilter::WindowActivate
@ WindowActivate
Definition: uieventfilter.h:168
uiEventFilter::IconTextChange
@ IconTextChange
Definition: uieventfilter.h:97
uiEventFilter::PlatformPanel
@ PlatformPanel
Definition: uieventfilter.h:128
uiEventFilter::Resize
@ Resize
Definition: uieventfilter.h:133
uiEventFilter
is a class that is able to recieve events from Qt and trigger an OD-style notification/callback.
Definition: uieventfilter.h:28
uiEventFilter::DynamicPropertyChange
@ DynamicPropertyChange
Definition: uieventfilter.h:60
uiEventFilter::InputMethod
@ InputMethod
Definition: uieventfilter.h:98
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiEventFilter::impl_
uiEventFilterImpl * impl_
Definition: uieventfilter.h:199
uiEventFilter::MouseButtonPress
@ MouseButtonPress
Definition: uieventfilter.h:118
uiEventFilter::TouchEnd
@ TouchEnd
Definition: uieventfilter.h:158
uiEventFilter::getCurrentEventType
EventType getCurrentEventType() const
Only set when notifier is triggered.
uiEventFilter::GraphicsSceneHelp
@ GraphicsSceneHelp
Definition: uieventfilter.h:80
uiEventFilter::TabletMove
@ TabletMove
Definition: uieventfilter.h:145
uiEventFilter::NonClientAreaMouseButtonPress
@ NonClientAreaMouseButtonPress
Definition: uieventfilter.h:111
uiEventFilter::LanguageChange
@ LanguageChange
Definition: uieventfilter.h:103
uiEventFilter::GraphicsSceneMousePress
@ GraphicsSceneMousePress
Definition: uieventfilter.h:86
uiEventFilter::HideToParent
@ HideToParent
Definition: uieventfilter.h:92
uiEventFilter::ActionChanged
@ ActionChanged
Definition: uieventfilter.h:36
uiEventFilter::WindowTitleChange
@ WindowTitleChange
Definition: uieventfilter.h:173
uiEventFilter::Gesture
@ Gesture
Definition: uieventfilter.h:71
uiEventFilter::ApplicationStateChange
@ ApplicationStateChange
Definition: uieventfilter.h:44
uiEventFilter::WhatsThis
@ WhatsThis
Definition: uieventfilter.h:164
uiEventFilter::getBlockEvent
bool getBlockEvent() const
uiEventFilter::ParentChange
@ ParentChange
Definition: uieventfilter.h:127
uiEventFilter::FocusOut
@ FocusOut
Definition: uieventfilter.h:68
uiEventFilter::Leave
@ Leave
Definition: uieventfilter.h:106
uiEventFilter::Clipboard
@ Clipboard
Definition: uieventfilter.h:49
uiEventFilter::GraphicsSceneContextMenu
@ GraphicsSceneContextMenu
Definition: uieventfilter.h:75
uiEventFilter::EnterEditFocus
@ EnterEditFocus
Definition: uieventfilter.h:63
uiEventFilter::ActivationChange
@ ActivationChange
Definition: uieventfilter.h:38
uiEventFilter::DeferredDelete
@ DeferredDelete
Definition: uieventfilter.h:55
uiEventFilter::ApplicationActivate
@ ApplicationActivate
Definition: uieventfilter.h:39
uiEventFilter::EnabledChange
@ EnabledChange
Definition: uieventfilter.h:61
uiEventFilter::RequestSoftwareInputPanel
@ RequestSoftwareInputPanel
Definition: uieventfilter.h:132
uiEventFilter::InputMethodQuery
@ InputMethodQuery
Definition: uieventfilter.h:99
uiEventFilter::GraphicsSceneMouseRelease
@ GraphicsSceneMouseRelease
Definition: uieventfilter.h:87
uiEventFilter::Drop
@ Drop
Definition: uieventfilter.h:59
uiEventFilter::UpdateRequest
@ UpdateRequest
Definition: uieventfilter.h:163
uiEventFilter::ThreadChange
@ ThreadChange
Definition: uieventfilter.h:151
uiEventFilter::Show
@ Show
Definition: uieventfilter.h:138
uiEventFilter::OkRequest
@ OkRequest
Definition: uieventfilter.h:148
uiEventFilter::FontChange
@ FontChange
Definition: uieventfilter.h:70
uiEventFilter::MouseMove
@ MouseMove
Definition: uieventfilter.h:120
uiEventFilter::uiEventFilter
uiEventFilter()
uiEventFilter::NonClientAreaMouseButtonDblClick
@ NonClientAreaMouseButtonDblClick
Definition: uieventfilter.h:110
uiEventFilter::GraphicsSceneDragMove
@ GraphicsSceneDragMove
Definition: uieventfilter.h:78
uiEventFilter::Paint
@ Paint
Definition: uieventfilter.h:124
uiEventFilter::GraphicsSceneHoverEnter
@ GraphicsSceneHoverEnter
Definition: uieventfilter.h:81
uiEventFilter::GestureOverride
@ GestureOverride
Definition: uieventfilter.h:72
Notifier< uiEventFilter >
uiEventFilter::ApplicationWindowIconChange
@ ApplicationWindowIconChange
Definition: uieventfilter.h:45
uiEventFilter::ChildRemoved
@ ChildRemoved
Definition: uieventfilter.h:48
uiEventFilter::Polish
@ Polish
Definition: uieventfilter.h:129
uiEventFilter::ShowToParent
@ ShowToParent
Definition: uieventfilter.h:139
uiEventFilter::ParentAboutToChange
@ ParentAboutToChange
Definition: uieventfilter.h:126
uiEventFilter::KeyRelease
@ KeyRelease
Definition: uieventfilter.h:102
uiEventFilter::Shortcut
@ Shortcut
Definition: uieventfilter.h:136
uiEventFilter::GraphicsSceneDrop
@ GraphicsSceneDrop
Definition: uieventfilter.h:79
uiEventFilter::TabletEnterProximity
@ TabletEnterProximity
Definition: uieventfilter.h:149
uiEventFilter::Scroll
@ Scroll
Definition: uieventfilter.h:135
uiEventFilter::ApplicationLayoutDirectionChange
@ ApplicationLayoutDirectionChange
Definition: uieventfilter.h:42
uiEventFilter::GraphicsSceneHoverMove
@ GraphicsSceneHoverMove
Definition: uieventfilter.h:83
uiEventFilter::GrabMouse
@ GrabMouse
Definition: uieventfilter.h:74
uiEventFilter::ContentsRectChange
@ ContentsRectChange
Definition: uieventfilter.h:52
uiEventFilter::WindowUnblocked
@ WindowUnblocked
Definition: uieventfilter.h:174
uiEventFilter::attach
void attach(uiBaseObject *)
uiEventFilter::ApplicationFontChange
@ ApplicationFontChange
Definition: uieventfilter.h:41
uiEventFilter::addEventType
void addEventType(EventType)
uiEventFilter::WinEventAct
@ WinEventAct
Definition: uieventfilter.h:167
uiEventFilter::setBlockEvent
void setBlockEvent(bool yn)
uiEventFilter::MetaCall
@ MetaCall
Definition: uieventfilter.h:115
uiEventFilter::TouchCancel
@ TouchCancel
Definition: uieventfilter.h:157
uiEventFilter::WindowBlocked
@ WindowBlocked
Definition: uieventfilter.h:169
uiEventFilter::WindowIconChange
@ WindowIconChange
Definition: uieventfilter.h:171
uiEventFilter::GraphicsSceneHoverLeave
@ GraphicsSceneHoverLeave
Definition: uieventfilter.h:82
uiEventFilter::Wheel
@ Wheel
Definition: uieventfilter.h:166
uiEventFilter::GraphicsSceneMouseMove
@ GraphicsSceneMouseMove
Definition: uieventfilter.h:85
uiEventFilter::StateMachineWrapped
@ StateMachineWrapped
Definition: uieventfilter.h:142
uiEventFilter::LayoutRequest
@ LayoutRequest
Definition: uieventfilter.h:105
uiEventFilter::GraphicsSceneDragEnter
@ GraphicsSceneDragEnter
Definition: uieventfilter.h:76
uiEventFilter::TabletRelease
@ TabletRelease
Definition: uieventfilter.h:147
uiEventFilter::GraphicsSceneDragLeave
@ GraphicsSceneDragLeave
Definition: uieventfilter.h:77
uiEventFilter::getCurrentEvent
QEvent * getCurrentEvent()
Only set when notifier is triggered.
uiEventFilter::ScrollPrepare
@ ScrollPrepare
Definition: uieventfilter.h:134
uiEventFilter::KeyboardLayoutChange
@ KeyboardLayoutChange
Definition: uieventfilter.h:100
uiEventFilter::UpdateLater
@ UpdateLater
Definition: uieventfilter.h:162
uiEventFilter::UngrabKeyboard
@ UngrabKeyboard
Definition: uieventfilter.h:160
uiEventFilter::DragLeave
@ DragLeave
Definition: uieventfilter.h:57
uiEventFilter::HoverMove
@ HoverMove
Definition: uieventfilter.h:95
uiEventFilter::Expose
@ Expose
Definition: uieventfilter.h:65
uiEventFilter::EventType
EventType
Definition: uieventfilter.h:33
uiEventFilter::StateMachineSignal
@ StateMachineSignal
Definition: uieventfilter.h:141
uiEventFilter::FileOpen
@ FileOpen
Definition: uieventfilter.h:66
uiEventFilter::WhatsThisClicked
@ WhatsThisClicked
Definition: uieventfilter.h:165
uiEventFilter::GraphicsSceneMove
@ GraphicsSceneMove
Definition: uieventfilter.h:88
uiEventFilter::getCurrentEvent
const QEvent * getCurrentEvent() const
Only set when notifier is triggered.
uiEventFilter::MacSizeChange
@ MacSizeChange
Definition: uieventfilter.h:114
uiEventFilter::detach
void detach()
uiEventFilter::Close
@ Close
Definition: uieventfilter.h:50
uiEventFilter::NonClientAreaMouseButtonRelease
@ NonClientAreaMouseButtonRelease
Definition: uieventfilter.h:112
uiEventFilter::Enter
@ Enter
Definition: uieventfilter.h:62
uiEventFilter::MouseTrackingChange
@ MouseTrackingChange
Definition: uieventfilter.h:121
uiEventFilter::NonClientAreaMouseMove
@ NonClientAreaMouseMove
Definition: uieventfilter.h:113
uiEventFilter::TabletPress
@ TabletPress
Definition: uieventfilter.h:146
uiEventFilter::WindowStateChange
@ WindowStateChange
Definition: uieventfilter.h:172
uiEventFilter::TouchBegin
@ TouchBegin
Definition: uieventfilter.h:156
uiEventFilter::ChildAdded
@ ChildAdded
Definition: uieventfilter.h:46
uiEventFilter::TouchUpdate
@ TouchUpdate
Definition: uieventfilter.h:159
uiEventFilter::Timer
@ Timer
Definition: uieventfilter.h:152
uiEventFilter::GraphicsSceneResize
@ GraphicsSceneResize
Definition: uieventfilter.h:89
uiEventFilter::removeEventType
void removeEventType(EventType)
uiEventFilter::LeaveWhatsThisMode
@ LeaveWhatsThisMode
Definition: uieventfilter.h:108
uiEventFilter::ToolTip
@ ToolTip
Definition: uieventfilter.h:154
uiEventFilter::IconDrag
@ IconDrag
Definition: uieventfilter.h:96
uiEventFilter::KeyPress
@ KeyPress
Definition: uieventfilter.h:101
uiEventFilter::TabletLeaveProximity
@ TabletLeaveProximity
Definition: uieventfilter.h:150
uiEventFilter::ToolBarChange
@ ToolBarChange
Definition: uieventfilter.h:153
uiEventFilter::StatusTip
@ StatusTip
Definition: uieventfilter.h:143
uiEventFilter::CloseSoftwareInputPanel
@ CloseSoftwareInputPanel
Definition: uieventfilter.h:51
uiEventFilter::QueryWhatsThis
@ QueryWhatsThis
Definition: uieventfilter.h:131
uiEventFilter::ChildPolished
@ ChildPolished
Definition: uieventfilter.h:47
uiEventFilter::MouseButtonRelease
@ MouseButtonRelease
Definition: uieventfilter.h:119
uiEventFilter::DragMove
@ DragMove
Definition: uieventfilter.h:58
uiEventFilter::UngrabMouse
@ UngrabMouse
Definition: uieventfilter.h:161
uiEventFilter::ActionRemoved
@ ActionRemoved
Definition: uieventfilter.h:37
uiEventFilter::HoverLeave
@ HoverLeave
Definition: uieventfilter.h:94
mFDQtclass
mFDQtclass(QObject)

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021