QTextPanel::QTextPanel(QWidget * parent) : QGraphicsView(parent), onPrintRender(false),BASE_TEXT(new QTextPanelLayerControl(0)) { /* BASE_TEXT must start at first to play the QRect from scene*/ QApplication::restoreOverrideCursor(); QPalette p = palette(); p.setColor(QPalette::Window,Qt::lightGray); p.setColor(QPalette::Base,Qt::lightGray); setPalette(p); scene = new GraphicsScene(rectToScene(),this); /* QRect from page tot BASE_TEXT */ setCacheMode(CacheBackground); setScene(scene); pageClear(); /* clear all item and reinit */ }
void QTextPanel::resizeEvent(QResizeEvent *event) { scene->setSceneRect( rectToScene()); QGraphicsView::resizeEvent(event); matrixExchange(); }
/* remake qrect scene */ void QTextPanel::forceResize() { scene->setSceneRect( rectToScene()); emit newPageFormatin(); matrixExchange(); }
QRectF ModelItem::sceneBoundingRect() const {return rectToScene(boundingRect());}
QRectF ModelItem::sceneRect() const {return rectToScene(rect());}