c++ - QGraphicsItem position after changing boundingRect -
i have class derived qgraphicsitem
. contains vector of points wich draw in paint:
for(int = 0; < _vertexes.size(); i++) { ... painter->drawellipse(_vertexes[i], point_radius, point_radius); }
when add point in _vertexes
code
preparegeometrychange(); _vertexes.pop_back();
position of points in view changing, boundingrect
calculated using _vertexes
how save points positions? don't want points change position after adding new 1 if new boundingrect
bigger. pos()
returns same position (0, 0) in different position of screen.
i don't set initial scenerect, recalculated , scrolled after each increasing scene items bounding rect. setting scene rect ui->graphicsview->setscenerect(x, y, width, heigh);
before adding of items solves problem,
Comments
Post a Comment