20 #ifndef OMNI_UI_GLVIEW_H_
21 #define OMNI_UI_GLVIEW_H_
24 #include <QOpenGLWidget>
25 #include <QOpenGLFunctions>
26 #include <QOpenGLShaderProgram>
37 protected QOpenGLFunctions {
41 explicit GLView(QWidget *_parent =
nullptr);
void initializeGL()
Initialize OpenGL contents.
Definition: GLView.cpp:95
QPointF mousePosition() const
Return mouse position.
Definition: GLView.cpp:85
virtual ~GLView()
Definition: GLView.cpp:40
float updateFrequency() const
Return update frequency.
Definition: GLView.cpp:58
QPointF mousePosition_
Mouse position stored.
Definition: GLView.h:86
int timerId_
Definition: GLView.h:96
float aspect() const
Return aspect ratio of widget.
Definition: GLView.cpp:80
virtual void paintGL()
Paint GL routine.
Definition: GLView.cpp:118
void triggerUpdate()
Definition: GLView.cpp:46
bool initialized_
Is initialized flag is set to true after successful initialization.
Definition: GLView.h:93
void paintGLDone()
Definition: GLView.h:61
bool initialized() const
Return boolean value if widget has been initialized.
Definition: GLView.cpp:90
virtual void resizeGL(int _w, int _h)
Resize GL and viewport.
Definition: GLView.cpp:105
virtual bool initialize()=0
Pure virtual function to initialize GL contents.
void timerEvent(QTimerEvent *)
Definition: GLView.cpp:52
float updateFreq_
Definition: GLView.h:95
bool updateTriggered_
Definition: GLView.h:67
GLView for visualizing tunings or session Holds shared_ptr to session as data model.
Definition: GLView.h:35
void setUpdateFrequency(float _updateFrequency)
Return update frequency.
Definition: GLView.cpp:62
GLView(QWidget *_parent=nullptr)
Definition: GLView.cpp:35
virtual void mousePressEvent(QMouseEvent *)
Mouse press event sets mouse position.
Definition: GLView.cpp:122