libs/flake
KoDeviceEvent.hGo 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 #ifndef KODEVICEEVENT_H
00021 #define KODEVICEEVENT_H
00022
00023 #include "flake_export.h"
00024
00025 #include <QtGui/QInputEvent>
00026
00027 class KoPointerEvent;
00028
00032 class FLAKE_EXPORT KoDeviceEvent : public QInputEvent
00033 {
00034 public:
00035 enum Type {
00036 ButtonPressed = QEvent::User + 2008,
00037 ButtonReleased,
00038 PositionChanged
00039 };
00040
00042 KoDeviceEvent(Type type);
00043
00044 virtual ~KoDeviceEvent();
00045
00047 virtual KoPointerEvent * pointerEvent() = 0;
00048
00050 Qt::MouseButton button() const;
00052 Qt::MouseButtons buttons() const;
00053
00055 void setButton(Qt::MouseButton);
00057 void setButtons(Qt::MouseButtons);
00058
00059 protected:
00060 KoPointerEvent * m_event;
00061
00062 private:
00063 class Private;
00064 Private * const d;
00065 };
00066
00067 #endif // KODEVICEEVENT_H
|