void SimpleFBO::paintGL(){ if(0==thisp){return;} if (isOpenGLPainting) { return; } typedef void(*PaintStateDeleteFunction)(SimpleFBO *); std::unique_ptr<SimpleFBO, PaintStateDeleteFunction> paintState(this, [](SimpleFBO * this__) {this__->isOpenGLPainting = false; }); isOpenGLPainting = true; { thisp->paintGL(); } }
void KMDITitleLabel::paintEvent( QPaintEvent *e ) { paintState(); }