Equalizer  1.8.0
Parallel Rendering Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
qt/eventHandler.h
1 
2 /* Copyright (c) 2014, Daniel Nachbaur <danielnachbaur@gmail.com>
3  *
4  * This library is free software; you can redistribute it and/or modify it under
5  * the terms of the GNU Lesser General Public License version 2.1 as published
6  * by the Free Software Foundation.
7  *
8  * This library is distributed in the hope that it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
10  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
11  * details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this library; if not, write to the Free Software Foundation, Inc.,
15  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16  */
17 
18 #ifndef EQ_QT_EVENTHANDLER_H
19 #define EQ_QT_EVENTHANDLER_H
20 
21 #include <eq/client/qt/types.h>
22 #include <eq/client/eventHandler.h> // base class
23 #include <QObject> // base class
24 
25 
26 namespace eq
27 {
28 namespace qt
29 {
30 
32 class EventHandler : public QObject, public eq::EventHandler
33 {
34 public:
36  EventHandler( WindowIF& window );
37 
39  ~EventHandler() final;
40 
41 private:
42  bool event( QEvent* evt ) override;
43 
44  WindowIF& _window;
45 };
46 }
47 }
48 #endif // EQ_QT_EVENTHANDLER_H
The interface defining the minimum functionality for a Qt window.
Base class for window system-specific event handlers.
Definition: eventHandler.h:29
EventHandler()
Construct a new event handler.
Definition: eventHandler.h:33
~EventHandler() final
Destruct the Qt event handler.
The event handler for Qt windows.