GuiApplicationNativeEventAware.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GUIAPPLICATIONNATIVEEVENTAWARE_H
00026 #define GUIAPPLICATIONNATIVEEVENTAWARE_H
00027
00028 #include <QApplication>
00029
00030 class QMainWindow;
00031
00032 namespace Gui
00033 {
00034 class GUIApplicationNativeEventAware : public QApplication
00035 {
00036 Q_OBJECT
00037 public:
00038 GUIApplicationNativeEventAware(int &argc, char *argv[]);
00039 ~GUIApplicationNativeEventAware();
00040 void initSpaceball(QMainWindow *window);
00041 bool processSpaceballEvent(QObject *object, QEvent *event);
00042 #ifdef Q_WS_X11
00043 bool x11EventFilter(XEvent *event);
00044 #endif
00045
00046 #ifdef Q_WS_WIN
00047 bool winEventFilter(MSG *msg, long *result);
00048 #endif
00049 bool isSpaceballPresent(){return spaceballPresent;}
00050 private:
00051 bool spaceballPresent;
00052 QMainWindow *mainWindow;
00053 };
00054 }
00055 #endif // GUIAPPLICATIONNATIVEEVENTAWARE_H