OpenStructure
mouse_event.hh
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // This file is part of the OpenStructure project <www.openstructure.org>
3 //
4 // Copyright (C) 2008-2020 by the OpenStructure authors
5 //
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License as published by the Free
8 // Software Foundation; either version 3.0 of the License, or (at your option)
9 // any later version.
10 // This library is distributed in the hope that it will be useful, but WITHOUT
11 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13 // details.
14 //
15 // You should have received a copy of the GNU Lesser General Public License
16 // along with this library; if not, write to the Free Software Foundation, Inc.,
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 //------------------------------------------------------------------------------
19 #ifndef OST_GUI_MOUSE_EVENT_HH
20 #define OST_GUI_MOUSE_EVENT_HH
21 
22 #include <ost/gui/module_config.hh>
23 
24 #include <QPoint>
25 #include <QMouseEvent>
26 
27 namespace ost { namespace gui {
28 
29 
30 class GLCanvas;
31 
33 public:
34  typedef enum {
35  LeftButton=Qt::LeftButton,
36  RightButton=Qt::RightButton,
37  MiddleButton=Qt::MiddleButton
38  } Button;
39  typedef int Buttons;
40 public:
41  MouseEvent(Buttons buttons, const QPoint& from,
42  const QPoint& to, Qt::KeyboardModifiers modifiers);
43 
45  QPoint GetDelta() const;
46  QPoint GetLastPos() const;
47  QPoint GetPos() const;
49  bool IsShiftPressed() const;
50  bool IsMetaPressed() const;
51  bool IsControlPressed() const;
52 private:
53  Buttons buttons_;
54  QPoint from_;
55  QPoint to_;
56  Qt::KeyboardModifiers modifiers_;
57 };
58 
59 }}
60 
61 #endif
bool IsControlPressed() const
QPoint GetPos() const
QPoint GetDelta() const
direction of mouse movement
bool IsMetaPressed() const
QPoint GetLastPos() const
bool IsShiftPressed() const
MouseEvent(Buttons buttons, const QPoint &from, const QPoint &to, Qt::KeyboardModifiers modifiers)
Buttons GetButtons() const
#define DLLEXPORT_OST_GUI
Definition: base.dox:1