00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef OST_GUI_MOUSE_EVENT_HH
00020 #define OST_GUI_MOUSE_EVENT_HH
00021
00022 #include <ost/gui/module_config.hh>
00023
00024 #include <QPoint>
00025 #include <QMouseEvent>
00026
00027 namespace ost { namespace gui {
00028
00029
00030 class GLCanvas;
00031
00032 class DLLEXPORT_OST_GUI MouseEvent {
00033 public:
00034 typedef enum {
00035 LeftButton=Qt::LeftButton,
00036 RightButton=Qt::RightButton,
00037 MiddleButton=Qt::MidButton
00038 } Button;
00039 typedef int Buttons;
00040 public:
00041 MouseEvent(Buttons buttons, const QPoint& from,
00042 const QPoint& to, Qt::KeyboardModifiers modifiers);
00043
00045 QPoint GetDelta() const;
00046 QPoint GetLastPos() const;
00047 QPoint GetPos() const;
00048 Buttons GetButtons() const;
00049 bool IsShiftPressed() const;
00050 bool IsMetaPressed() const;
00051 bool IsControlPressed() const;
00052 private:
00053 Buttons buttons_;
00054 QPoint from_;
00055 QPoint to_;
00056 Qt::KeyboardModifiers modifiers_;
00057 };
00058
00059 }}
00060
00061 #endif