qt - How to activate a QPainter::beginNativePainting , Painter inactive QGLWidget? -


i got *.dll file follwing class signature

class render_widgetgl: public qglwidget {     q_object } 

i created such render_widgetgl object , set layout object

render_widgetgl* renderwidget = new render_widgetgl(resources); qgridlayout* gridlayout = new qgridlayout; gridlayout->addwidget(renderwidget, 0, 1); ui->horizontallayout_5->addlayout(gridlayout); 

when start , execute application got following message:

renderproject|nderbackendopengles2|using glew 1.12.0 renderproject|nderbackendopengles2|opengl 2.0: 1 qpainter beginnativepainting: painter not active qpainter setrenderhint: painter must active set rendering hints qpainter beginnativepainting: painter not active qpainter beginnativepainting: painter not active

i not have such painter object in code, assume comes within *.dll library. how can activate painter ? (by way: qt docssay, qglwidget obsolete)

thnx in advance!

qglwidget has paintevent() uses beginnativepainting functions - in libraries (*.dll).

so can replace in *.dll beginnativepainting in paintevent method:

void render_widget_gl::paintevent(qpaintevent* event){ //.. stuff  painter.beginnativepainting(); // .. stuff painter.endnativepainting(); //.. stuff } 

.. ... :

void render_widget_gl::paintevent(qpaintevent* event){ //.. stuff  painter.begin(this); // .. stuff painter.end(); //.. stuff } 

Comments