blob: ab5b3de6926bd0271b579a63241e80cde3f52be9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#ifndef QDIRECTFBCONVENIENCE_H
#define QDIRECTFBCONVENIENCE_H
#include <QtGui/qimage.h>
#include <QtCore/QHash>
#include <QtCore/QEvent>
#include <QtGui/QPixmap>
#include <directfb.h>
class QDirectFbKeyMap: public QHash<DFBInputDeviceKeySymbol, Qt::Key>
{
public:
QDirectFbKeyMap();
};
class QDirectFbConvenience
{
public:
static QImage::Format imageFormatFromSurfaceFormat(const DFBSurfacePixelFormat format, const DFBSurfaceCapabilities caps);
static bool pixelFomatHasAlpha(const DFBSurfacePixelFormat format) { return (1 << 16) & format; }
static int colorDepthForSurface(const DFBSurfacePixelFormat format);
//This is set by the graphicssystem constructor
static IDirectFB *dfbInterface();
static IDirectFBDisplayLayer *dfbDisplayLayer(int display = DLID_PRIMARY);
static IDirectFBSurface *dfbSurfaceForPixmapData(QPixmapData *);
static Qt::MouseButton mouseButton(DFBInputDeviceButtonIdentifier identifier);
static Qt::MouseButtons mouseButtons(DFBInputDeviceButtonMask mask);
static Qt::KeyboardModifiers keyboardModifiers(DFBInputDeviceModifierMask mask);
static QEvent::Type eventType(DFBWindowEventType type);
static QDirectFbKeyMap *keyMap();
private:
static QDirectFbKeyMap *dfbKeymap;
friend class QDirectFbIntegration;
};
#endif // QDIRECTFBCONVENIENCE_H
|