summaryrefslogtreecommitdiffstats
path: root/src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h')
-rw-r--r--src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h b/src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h
index 7e426db106..0ae141000d 100644
--- a/src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h
+++ b/src/plugins/graphicssystems/minimaldfb/qdirectfbconvenience.h
@@ -2,9 +2,18 @@
#define QDIRECTFBCONVENIENCE_H
#include <QtGui/qimage.h>
+#include <QtCore/QHash>
+#include <QtCore/QEvent>
#include <directfb/directfb.h>
+class QDirectFbKeyMap: public QHash<DFBInputDeviceKeySymbol, Qt::Key>
+{
+public:
+ QDirectFbKeyMap();
+};
+
+
class QDirectFbConvenience
{
public:
@@ -12,10 +21,16 @@ public:
//This is set by the graphicssystem constructor
static IDirectFB *dfbInterface() { return dfb; }
+ static Qt::MouseButton mouseButton(DFBInputDeviceButtonIdentifier identifier);
+ static Qt::MouseButtons mouseButtons(DFBInputDeviceButtonMask mask);
+ static QEvent::Type eventType(DFBWindowEventType type);
+
+ static QDirectFbKeyMap *keyMap();
private:
static void setDfbInterface(IDirectFB *dfbInterface) {dfb = dfbInterface;}
static IDirectFB *dfb;
+ static QDirectFbKeyMap *dfbKeymap;
friend class QDirectFbGraphicsSystem;
};