1
#include "qtsimplewaveformwidget.h"
5
#include "waveform/renderers/waveformwidgetrenderer.h"
6
#include "waveform/renderers/waveformrenderbackground.h"
7
#include "waveform/renderers/qtwaveformrenderersimplesignal.h"
8
#include "waveform/renderers/waveformrendererpreroll.h"
9
#include "waveform/renderers/waveformrendermark.h"
10
#include "waveform/renderers/waveformrendermarkrange.h"
11
#include "waveform/renderers/waveformrendererendoftrack.h"
12
#include "waveform/renderers/waveformrenderbeat.h"
14
QtSimpleWaveformWidget::QtSimpleWaveformWidget( const char* group, QWidget* parent) :
15
WaveformWidgetAbstract(group),
18
addRenderer<WaveformRenderBackground>();
19
addRenderer<WaveformRendererEndOfTrack>();
20
addRenderer<WaveformRendererPreroll>();
21
addRenderer<WaveformRenderMarkRange>();
22
addRenderer<QtWaveformRendererSimpleSignal>();
23
addRenderer<WaveformRenderMark>();
24
addRenderer<WaveformRenderBeat>();
26
setAttribute(Qt::WA_NoSystemBackground);
27
setAttribute(Qt::WA_OpaquePaintEvent);
29
setAutoBufferSwap(false);
31
if (QGLContext::currentContext() != context()) {
37
QtSimpleWaveformWidget::~QtSimpleWaveformWidget(){
38
if (QGLContext::currentContext() != context()) {
43
void QtSimpleWaveformWidget::castToQWidget() {
44
m_widget = static_cast<QWidget*>(static_cast<QGLWidget*>(this));
47
void QtSimpleWaveformWidget::paintEvent( QPaintEvent* event) {
48
if (QGLContext::currentContext() != context()) {
51
QPainter painter(this);
55
void QtSimpleWaveformWidget::postRender() {
56
QGLWidget::swapBuffers();