]> rtime.felk.cvut.cz Git - eurobot/public.git/blob - src/robomon/GlWidget.cpp
Remove layers provided by manufacturers
[eurobot/public.git] / src / robomon / GlWidget.cpp
1 /*
2  * GlWidget.cpp                         08/01/26
3  *
4  * A OpenGL widget template.
5  *
6  * Copyright: (c) 2008 CTU Dragons
7  *            CTU FEE - Department of Control Engineering
8  * Authors: Martin Zidek, Michal Sojka, Tran Duy Khanh
9  * License: GNU GPL v.2
10  */
11
12 #include <QtGui>
13 #include "GlWidget.h"
14 #include "Painter.h"
15
16 GLWidget::GLWidget(Painter *painter, QWidget *parent)
17         : QGLWidget(QGLFormat(QGL::SampleBuffers), parent), painter(painter)
18 {
19         setFixedSize(painter->size());
20 }
21
22 void GLWidget::animate()
23 {
24         /* repaint should be used only if we want to draw immediately, 
25            otherwise update() should be preferred */
26         /*repaint();*/
27         update();
28 }
29
30 void GLWidget::paintEvent(QPaintEvent *event)
31 {
32         QPainter p;
33         p.begin(this);
34         p.setRenderHint(QPainter::Antialiasing);
35         painter->paint(&p, event);
36         p.end();
37 }