#include "Graphic.h" namespace YSG { Graphic::Graphic() { setSurfaceType(OpenGLSurface); } bool Graphic::event(QEvent* event) { bool ret = QWindow::event(event); switch (event->type()) { case QEvent::Resize: { auto e = reinterpret_cast(event); { SpinLockGuard g(&mResizeMtx); for(PainterLayer* b : mPainterBuffers) { QSize size = e->size(); b->mBuffer1 = new QPixmap(size); b->mBuffer2 = new QPixmap(size); } } if(mFirstResize) mFirstResize = false; break; } default: { break; } } return ret; } }