git-svn-id: svn://db.shs.com.ru/libs@311 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -1000,6 +1000,25 @@ void BlockView::fitInView(const QGraphicsItem * item, Qt::AspectRatioMode aspect
|
||||
}
|
||||
|
||||
|
||||
QRectF BlockView::itemsBoundingRect() const {
|
||||
QList<QGraphicsItem*> gi = scene_->items();
|
||||
if (gi.isEmpty()) return QRectF();
|
||||
bool f = true;
|
||||
QRectF ret;
|
||||
foreach (QGraphicsItem * i, gi)
|
||||
if (i->isVisible() && (i != &tmp_bus)) {
|
||||
if ((i->data(1007) != "item_selection") && !i->data(1008).toBool()) {
|
||||
QRectF br = i->mapRectToScene(i->boundingRect());
|
||||
//qDebug() << i << br;
|
||||
if (f) ret = br;
|
||||
else ret |= br;
|
||||
f = false;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
void BlockView::restoreSelState() {
|
||||
foreach (QGraphicsItem * i, sel_items) {
|
||||
i->setPos(i->data(1001).toPointF());
|
||||
|
||||
Reference in New Issue
Block a user