Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYRenderWindowInteractor.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3  * This file is part of Code_TYMPAN (R).
4  * Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * Code_TYMPAN (R) is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  * You should have received a copy of the GNU General Public License along
13  * with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
14  */
15 
27 #ifndef __TY_RENDER_WINDOW_INTERACTOR__
28 #define __TY_RENDER_WINDOW_INTERACTOR__
29 #include <QKeyEvent>
30 
31 #include "TYRenderWindow.h"
32 // Added by qt3to4:
33 #include <QMouseEvent>
34 #include <QWheelEvent>
35 
43 {
44  Q_OBJECT
45 
46 public:
50  TYRenderWindowInteractor(QWidget* pParent = 0, const char* name = 0);
55 
56 signals:
65  void mousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state);
66 
75  void mouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state);
76 
85  void mouseDoubleClicked(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state);
86 
95  void mouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state);
96 
105  void wheeled(int x, int y, int delta, Qt::KeyboardModifiers state);
106 
112  void keyPressed(int key);
113 
119  void keyReleased(int key);
120 
121 protected:
125  void init();
126 
127  // Evenements Qt.
128  virtual void mousePressEvent(QMouseEvent* pEvent);
129  virtual void mouseReleaseEvent(QMouseEvent* pEvent);
130  virtual void mouseDoubleClickEvent(QMouseEvent* pEvent);
131  virtual void mouseMoveEvent(QMouseEvent* pEvent);
132  virtual void wheelEvent(QWheelEvent* pEvent);
133  virtual void keyPressEvent(QKeyEvent* pEvent);
134  virtual void keyReleaseEvent(QKeyEvent* pEvent);
135 };
136 
137 #endif // __TY_RENDER_WINDOW_INTERACTOR__
association du graphic (OpenGL) au modeleur (fichier header)
const char * name
Le role de cette classe est limite a emettre des signaux pouvant etre utilise pour interagir sur le r...
virtual void mouseMoveEvent(QMouseEvent *pEvent)
void mouseMoved(int x, int y, Qt::MouseButtons button, Qt::KeyboardModifiers state)
TYRenderWindowInteractor(QWidget *pParent=0, const char *name=0)
virtual void wheelEvent(QWheelEvent *pEvent)
void mouseDoubleClicked(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void mouseDoubleClickEvent(QMouseEvent *pEvent)
virtual void mousePressEvent(QMouseEvent *pEvent)
virtual void keyReleaseEvent(QKeyEvent *pEvent)
virtual void mouseReleaseEvent(QMouseEvent *pEvent)
void keyPressed(int key)
void wheeled(int x, int y, int delta, Qt::KeyboardModifiers state)
void mousePressed(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
virtual void keyPressEvent(QKeyEvent *pEvent)
void mouseReleased(int x, int y, Qt::MouseButton button, Qt::KeyboardModifiers state)
void keyReleased(int key)
Combine QOpenGLWidget de Qt pour Tympan.