MeshLib C++ Docs
Loading...
Searching...
No Matches
MRViewerEventsListener.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRViewerFwd.h"
4#include "MRMesh/MRVector3.h"
5#include "MRMesh/MRSignal.h"
6#include <filesystem>
7#include <vector>
8
9namespace MR
10{
13
14
16{
17 virtual ~IConnectable() = default;
18 virtual void connect( Viewer* viewer, int group = 0, boost::signals2::connect_position pos = boost::signals2::connect_position::at_back ) = 0;
19 virtual void disconnect() = 0;
20};
21
23{
24 virtual ~ConnectionHolder() = default;
25 virtual void disconnect() { connection_.disconnect(); }
26protected:
27 boost::signals2::scoped_connection connection_;
28};
29
30template<typename ...Connectables>
31struct MultiListener : Connectables...
32{
33 static_assert( ( std::is_base_of_v<IConnectable, Connectables> && ... ),
34 "Base classes must be children of IConnectable" );
35
36 virtual ~MultiListener() = default;
37
38 virtual void connect(
39 [[maybe_unused]] Viewer* viewer,
40 [[maybe_unused]] int group = 0,
41 [[maybe_unused]] boost::signals2::connect_position pos = boost::signals2::connect_position::at_back )
42 {
43 ( Connectables::connect( viewer, group, pos ), ... );
44 }
45 virtual void disconnect()
46 {
48 [[maybe_unused]] int dummy;
49 (void)( dummy = ... = ( Connectables::disconnect(), 0 ) );
50 }
51};
52
53struct MRVIEWER_CLASS MouseDownListener : ConnectionHolder
54{
56 virtual ~MouseDownListener() = default;
57 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
58protected:
59 virtual bool onMouseDown_( MouseButton btn, int modifiers ) = 0;
60};
61
62struct MRVIEWER_CLASS MouseUpListener : ConnectionHolder
63{
65 virtual ~MouseUpListener() = default;
66 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
67protected:
68 virtual bool onMouseUp_( MouseButton btn, int modifiers ) = 0;
69};
70
71struct MRVIEWER_CLASS MouseMoveListener : ConnectionHolder
72{
74 virtual ~MouseMoveListener() = default;
75 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
76protected:
77 virtual bool onMouseMove_( int x, int y ) = 0;
78};
79
81{
83 virtual ~MouseScrollListener() = default;
84 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
85protected:
86 virtual bool onMouseScroll_( float delta ) = 0;
87};
88
89struct MRVIEWER_CLASS MouseClickListener : ConnectionHolder
90{
92 virtual ~MouseClickListener() = default;
93 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
94protected:
95 virtual bool onMouseClick_( MouseButton btn, int modifiers ) = 0;
96};
97
98struct MRVIEWER_CLASS DragStartListener : ConnectionHolder
99{
101 virtual ~DragStartListener() = default;
102 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
103protected:
104 virtual bool onDragStart_( MouseButton btn, int modifiers ) = 0;
105};
106
107struct MRVIEWER_CLASS DragEndListener : ConnectionHolder
108{
110 virtual ~DragEndListener() = default;
111 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
112protected:
113 virtual bool onDragEnd_( MouseButton btn, int modifiers ) = 0;
114};
115
116struct MRVIEWER_CLASS DragListener : ConnectionHolder
117{
119 virtual ~DragListener() = default;
120 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
121protected:
122 virtual bool onDrag_( int x, int y ) = 0;
123};
124
126{
128 virtual ~CharPressedListener() = default;
129 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
130protected:
131 virtual bool onCharPressed_( unsigned charKey, int modifier ) = 0;
132};
133
134struct MRVIEWER_CLASS KeyUpListener : ConnectionHolder
135{
137 virtual ~KeyUpListener() = default;
138 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
139protected:
140 virtual bool onKeyUp_( int key, int modifier ) = 0;
141};
142
143struct MRVIEWER_CLASS KeyDownListener : ConnectionHolder
144{
146 virtual ~KeyDownListener() = default;
147 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
148protected:
149 virtual bool onKeyDown_( int key, int modifier ) = 0;
150};
151
152struct MRVIEWER_CLASS KeyRepeatListener : ConnectionHolder
153{
155 virtual ~KeyRepeatListener() = default;
156 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
157protected:
158 virtual bool onKeyRepeat_( int key, int modifier ) = 0;
159};
160
162{
164 virtual ~PreSetupViewListener() = default;
165 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
166protected:
167 virtual void preSetupView_() = 0;
168};
169
170struct MRVIEWER_CLASS PreDrawListener : ConnectionHolder
171{
173 virtual ~PreDrawListener() = default;
174 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
175protected:
176 virtual void preDraw_() = 0;
177};
178
179struct MRVIEWER_CLASS DrawListener : ConnectionHolder
180{
182 virtual ~DrawListener() = default;
183 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
184protected:
185 virtual void draw_() = 0;
186};
187
188struct MRVIEWER_CLASS PostDrawListener : ConnectionHolder
189{
191 virtual ~PostDrawListener() = default;
192 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
193protected:
194 virtual void postDraw_() = 0;
195};
196
197struct MRVIEWER_CLASS DragDropListener : ConnectionHolder
198{
200 virtual ~DragDropListener() = default;
201 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
202protected:
203 virtual bool dragDrop_( const std::vector<std::filesystem::path>& paths ) = 0;
204};
205
207{
209 virtual ~DragEntranceListener() = default;
210 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
211protected:
212 virtual void dragEntrance_( bool enter ) = 0;
213};
214
215struct MRVIEWER_CLASS DragOverListener : ConnectionHolder
216{
218 virtual ~DragOverListener() = default;
219 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
220protected:
221 virtual bool dragOver_( int x, int y ) = 0;
222};
223
225{
227 virtual ~PostResizeListener() = default;
228 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
229protected:
230 virtual void postResize_( int w, int h ) = 0;
231};
232
234{
236 virtual ~InterruptCloseListener() = default;
237 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
238protected:
239 virtual bool interruptClose_() = 0;
240};
241
243{
245 virtual ~PostRescaleListener() = default;
246 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
247protected:
248 virtual void postRescale_( float x, float y ) = 0;
249};
250
252{
254 virtual ~TouchStartListener() = default;
255 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
256protected:
257 virtual bool onTouchStart_( int id, int x, int y ) = 0;
258};
259
260struct MRVIEWER_CLASS TouchMoveListener : ConnectionHolder
261{
263 virtual ~TouchMoveListener() = default;
264 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
265protected:
266 virtual bool onTouchMove_( int id, int x, int y ) = 0;
267};
268
269struct MRVIEWER_CLASS TouchEndListener : ConnectionHolder
270{
272 virtual ~TouchEndListener() = default;
273 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
274protected:
275 virtual bool onTouchEnd_( int id, int x, int y ) = 0;
276};
277
280{
282 virtual ~SpaceMouseMoveListener() = default;
283 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
284protected:
285 virtual bool spaceMouseMove_( const Vector3f& translate, const Vector3f& rotate ) = 0;
286};
287
290{
292 virtual ~SpaceMouseDownListener() = default;
293 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
294protected:
295 virtual bool spaceMouseDown_( int key ) = 0;
296};
297
300{
302 virtual ~SpaceMouseUpListener() = default;
303 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
304protected:
305 virtual bool spaceMouseUp_( int key ) = 0;
306};
307
310{
313 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
314protected:
315 virtual bool touchpadRotateGestureBegin_() = 0;
316};
317
320{
323 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
324protected:
325 virtual bool touchpadRotateGestureUpdate_( float angle ) = 0;
326};
327
330{
333 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
334protected:
335 virtual bool touchpadRotateGestureEnd_() = 0;
336};
337
340{
343 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
344protected:
345 virtual bool touchpadSwipeGestureBegin_() = 0;
346};
347
350{
353 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
354protected:
355 virtual bool touchpadSwipeGestureUpdate_( float dx, float dy, bool kinetic ) = 0;
356};
357
360{
363 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
364protected:
365 virtual bool touchpadSwipeGestureEnd_() = 0;
366};
367
370{
373 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
374protected:
375 virtual bool touchpadZoomGestureBegin_() = 0;
376};
377
380{
383 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
384protected:
385 virtual bool touchpadZoomGestureUpdate_( float scale, bool kinetic ) = 0;
386};
387
390{
393 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
394protected:
395 virtual bool touchpadZoomGestureEnd_() = 0;
396};
397
399struct MRVIEWER_CLASS PostFocusListener : ConnectionHolder
400{
402 virtual ~PostFocusListener() = default;
403 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
404protected:
405 virtual void postFocus_( bool focused ) = 0;
406};
407
410{
412 virtual ~CursorEntranceListener() = default;
413 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
414protected:
415 virtual void cursorEntrance_( bool enter ) = 0;
416};
417
418}
GLFW-based mesh viewer.
Definition MRViewer.h:69
virtual bool onKeyDown_(int key, int modifier)=0
virtual void postDraw_()=0
virtual ~SpaceMouseDownListener()=default
virtual ~KeyUpListener()=default
virtual ~SpaceMouseUpListener()=default
MR_ADD_CTOR_DELETE_MOVE(PreSetupViewListener)
virtual ~MouseMoveListener()=default
MR_ADD_CTOR_DELETE_MOVE(DragListener)
virtual ~DragStartListener()=default
virtual bool onKeyRepeat_(int key, int modifier)=0
virtual bool onMouseMove_(int x, int y)=0
virtual ~TouchpadSwipeGestureBeginListener()=default
MouseButton
Definition MRMouse.h:12
virtual bool dragDrop_(const std::vector< std::filesystem::path > &paths)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual bool onMouseScroll_(float delta)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual void connect(Viewer *viewer, int group=0, boost::signals2::connect_position pos=boost::signals2::connect_position::at_back)=0
virtual ~TouchpadSwipeGestureUpdateListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual bool touchpadRotateGestureUpdate_(float angle)=0
virtual ~DragEndListener()=default
virtual ~IConnectable()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(MouseMoveListener)
virtual ~TouchpadZoomGestureBeginListener()=default
MR_ADD_CTOR_DELETE_MOVE(SpaceMouseMoveListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(KeyUpListener)
MR_ADD_CTOR_DELETE_MOVE(CursorEntranceListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~PreDrawListener()=default
virtual bool onTouchEnd_(int id, int x, int y)=0
virtual void postFocus_(bool focused)=0
virtual bool spaceMouseDown_(int key)=0
MR_ADD_CTOR_DELETE_MOVE(TouchpadSwipeGestureBeginListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual bool onCharPressed_(unsigned charKey, int modifier)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~DragListener()=default
virtual ~TouchpadRotateGestureEndListener()=default
virtual bool touchpadSwipeGestureEnd_()=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
angle
Definition MRObjectDimensionsEnum.h:16
MR_ADD_CTOR_DELETE_MOVE(PostResizeListener)
virtual bool onTouchMove_(int id, int x, int y)=0
MR_ADD_CTOR_DELETE_MOVE(TouchpadRotateGestureUpdateListener)
MR_ADD_CTOR_DELETE_MOVE(DragEndListener)
MR_ADD_CTOR_DELETE_MOVE(MouseClickListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual void preDraw_()=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(TouchMoveListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(TouchpadRotateGestureEndListener)
virtual ~MouseScrollListener()=default
MR_ADD_CTOR_DELETE_MOVE(TouchpadSwipeGestureUpdateListener)
boost::signals2::scoped_connection connection_
Definition MRViewerEventsListener.h:27
MR_ADD_CTOR_DELETE_MOVE(MouseScrollListener)
virtual ~TouchpadRotateGestureUpdateListener()=default
virtual ~PostResizeListener()=default
MR_ADD_CTOR_DELETE_MOVE(SpaceMouseDownListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~MouseClickListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(KeyRepeatListener)
virtual ~PostDrawListener()=default
virtual bool touchpadRotateGestureEnd_()=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~MultiListener()=default
virtual ~DragDropListener()=default
virtual void postRescale_(float x, float y)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~PostRescaleListener()=default
virtual void draw_()=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual bool onDrag_(int x, int y)=0
virtual bool spaceMouseMove_(const Vector3f &translate, const Vector3f &rotate)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~MouseDownListener()=default
virtual void disconnect()=0
MR_ADD_CTOR_DELETE_MOVE(DrawListener)
virtual bool onMouseClick_(MouseButton btn, int modifiers)=0
MR_ADD_CTOR_DELETE_MOVE(DragOverListener)
virtual void preSetupView_()=0
virtual ~PreSetupViewListener()=default
MR_ADD_CTOR_DELETE_MOVE(MouseDownListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(MouseUpListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual void dragEntrance_(bool enter)=0
MR_ADD_CTOR_DELETE_MOVE(CharPressedListener)
virtual bool onMouseDown_(MouseButton btn, int modifiers)=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~DragOverListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~ConnectionHolder()=default
virtual ~InterruptCloseListener()=default
virtual void postResize_(int w, int h)=0
MR_ADD_CTOR_DELETE_MOVE(InterruptCloseListener)
MR_ADD_CTOR_DELETE_MOVE(DragEntranceListener)
virtual bool touchpadZoomGestureBegin_()=0
MR_ADD_CTOR_DELETE_MOVE(DragDropListener)
virtual ~DrawListener()=default
MR_ADD_CTOR_DELETE_MOVE(PreDrawListener)
virtual ~TouchpadRotateGestureBeginListener()=default
virtual ~DragEntranceListener()=default
virtual ~TouchEndListener()=default
virtual ~TouchpadZoomGestureUpdateListener()=default
MR_ADD_CTOR_DELETE_MOVE(TouchpadZoomGestureUpdateListener)
MR_ADD_CTOR_DELETE_MOVE(TouchpadSwipeGestureEndListener)
virtual ~TouchpadSwipeGestureEndListener()=default
virtual bool dragOver_(int x, int y)=0
virtual bool onKeyUp_(int key, int modifier)=0
virtual ~CursorEntranceListener()=default
virtual bool onTouchStart_(int id, int x, int y)=0
MR_ADD_CTOR_DELETE_MOVE(DragStartListener)
MR_ADD_CTOR_DELETE_MOVE(PostFocusListener)
virtual ~PostFocusListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(TouchStartListener)
virtual ~CharPressedListener()=default
virtual bool onMouseUp_(MouseButton btn, int modifiers)=0
virtual ~KeyDownListener()=default
virtual void disconnect()
Definition MRViewerEventsListener.h:45
MR_ADD_CTOR_DELETE_MOVE(TouchpadZoomGestureEndListener)
MR_ADD_CTOR_DELETE_MOVE(PostDrawListener)
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(TouchEndListener)
virtual bool onDragEnd_(MouseButton btn, int modifiers)=0
virtual ~SpaceMouseMoveListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual ~MouseUpListener()=default
virtual void cursorEntrance_(bool enter)=0
virtual ~TouchStartListener()=default
virtual ~TouchpadZoomGestureEndListener()=default
virtual bool touchpadZoomGestureEnd_()=0
virtual bool onDragStart_(MouseButton btn, int modifiers)=0
virtual bool touchpadZoomGestureUpdate_(float scale, bool kinetic)=0
MR_ADD_CTOR_DELETE_MOVE(TouchpadZoomGestureBeginListener)
MR_ADD_CTOR_DELETE_MOVE(PostRescaleListener)
MR_ADD_CTOR_DELETE_MOVE(SpaceMouseUpListener)
virtual ~TouchMoveListener()=default
virtual bool touchpadSwipeGestureUpdate_(float dx, float dy, bool kinetic)=0
virtual bool spaceMouseUp_(int key)=0
virtual void connect(Viewer *viewer, int group=0, boost::signals2::connect_position pos=boost::signals2::connect_position::at_back)
Definition MRViewerEventsListener.h:38
virtual bool interruptClose_()=0
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
MR_ADD_CTOR_DELETE_MOVE(KeyDownListener)
MR_ADD_CTOR_DELETE_MOVE(TouchpadRotateGestureBeginListener)
virtual ~KeyRepeatListener()=default
virtual void disconnect()
Definition MRViewerEventsListener.h:25
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:126
Definition MRViewerEventsListener.h:23
class to subscribe on CursorEntranceSingal
Definition MRViewerEventsListener.h:410
Definition MRViewerEventsListener.h:198
Definition MRViewerEventsListener.h:108
Definition MRViewerEventsListener.h:207
Definition MRViewerEventsListener.h:117
Definition MRViewerEventsListener.h:216
Definition MRViewerEventsListener.h:99
Definition MRViewerEventsListener.h:180
Definition MRViewerEventsListener.h:16
Definition MRViewerEventsListener.h:234
Definition MRViewerEventsListener.h:144
Definition MRViewerEventsListener.h:153
Definition MRViewerEventsListener.h:135
Definition MRViewerEventsListener.h:90
Definition MRViewerEventsListener.h:54
Definition MRViewerEventsListener.h:72
Definition MRViewerEventsListener.h:81
Definition MRViewerEventsListener.h:63
Definition MRViewerEventsListener.h:32
Definition MRViewerEventsListener.h:189
class to subscribe on PostFocusSingal
Definition MRViewerEventsListener.h:400
Definition MRViewerEventsListener.h:243
Definition MRViewerEventsListener.h:225
Definition MRViewerEventsListener.h:171
Definition MRViewerEventsListener.h:162
class to subscribe on SpaceMouseDownSgnal
Definition MRViewerEventsListener.h:290
class to subscribe on SpaceMouseMoveSignal
Definition MRViewerEventsListener.h:280
class to subscribe on SpaceMouseUpSignal
Definition MRViewerEventsListener.h:300
Definition MRViewerEventsListener.h:270
Definition MRViewerEventsListener.h:261
Definition MRViewerEventsListener.h:252
class to subscribe on TouchpadRotateGestureBeginEvent
Definition MRViewerEventsListener.h:310
class to subscribe on TouchpadRotateGestureEndEvent
Definition MRViewerEventsListener.h:330
class to subscribe on TouchpadRotateGestureUpdateEvent
Definition MRViewerEventsListener.h:320
class to subscribe on TouchpadSwipeGestureBeginEvent
Definition MRViewerEventsListener.h:340
class to subscribe on TouchpadSwipeGestureEndEvent
Definition MRViewerEventsListener.h:360
class to subscribe on TouchpadSwipeGestureUpdateEvent
Definition MRViewerEventsListener.h:350
class to subscribe on TouchpadZoomGestureBeginEvent
Definition MRViewerEventsListener.h:370
class to subscribe on TouchpadZoomGestureEndEvent
Definition MRViewerEventsListener.h:390
class to subscribe on TouchpadZoomGestureUpdateEvent
Definition MRViewerEventsListener.h:380