git-svn-id: svn://db.shs.com.ru/libs@299 a8b55f48-bf90-11e4-a774-851b48703e85
This commit is contained in:
@@ -350,8 +350,10 @@ void BlockBusItem::updateGeometry() {
|
||||
}
|
||||
|
||||
|
||||
void BlockBusItem::checkDelete() {
|
||||
if (pol.size() < 2 || segments.size() < 1) deleteLater();
|
||||
bool BlockBusItem::checkDelete() {
|
||||
if (pol.size() >= 2 && segments.size() >= 1) return false;
|
||||
deleteLater();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -551,13 +553,13 @@ void BlockBusItem::mousePressEvent(QGraphicsSceneMouseEvent * e) {
|
||||
if (selPoint >= 0 && selPoint <= pol.size() - 1) {
|
||||
removePoint(selPoint);
|
||||
simplify();
|
||||
emitAction(BlockItemBase::BusPointRemove);
|
||||
if (!checkDelete()) emitAction(BlockItemBase::BusPointRemove);
|
||||
return;
|
||||
}
|
||||
if (selSegment >= 0 && selSegment <= segments.size() - 1) {
|
||||
removeSegment(selSegment);
|
||||
simplify();
|
||||
emitAction(BlockItemBase::BusSegmentRemove);
|
||||
if (!checkDelete()) emitAction(BlockItemBase::BusSegmentRemove);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user