Final fix for SANKORE-363

preferencesAboutTextFull
Aleksei Kanash 13 years ago
parent 912561c229
commit e0d1c8ce8a
  1. 61
      src/domain/UBGraphicsScene.cpp

@ -1948,40 +1948,41 @@ void UBGraphicsScene::keyReleaseEvent(QKeyEvent * keyEvent)
{ {
foreach(QGraphicsItem* item, si) foreach(QGraphicsItem* item, si)
{ {
UBGraphicsItem *ubgi = dynamic_cast<UBGraphicsItem*>(item); switch (item->type())
if (ubgi)
{ {
bool bRemove = true; case UBGraphicsW3CWidgetItem::Type:
switch (item->type())
{ {
case UBGraphicsW3CWidgetItem::Type: UBGraphicsW3CWidgetItem *wc3_widget = dynamic_cast<UBGraphicsW3CWidgetItem*>(item);
{ if (0 != wc3_widget)
UBGraphicsW3CWidgetItem *wc3_widget = dynamic_cast<UBGraphicsW3CWidgetItem*>(item); if (!wc3_widget->hasFocus())
if (0 != wc3_widget) wc3_widget->remove();
if (wc3_widget->hasFocus()) break;
bRemove = false; }
break; case UBGraphicsAppleWidgetItem::Type:
} {
case UBGraphicsAppleWidgetItem::Type: UBGraphicsAppleWidgetItem *Apple_widget = dynamic_cast<UBGraphicsAppleWidgetItem*>(item);
{ if (0 !=Apple_widget)
UBGraphicsAppleWidgetItem *Apple_widget = dynamic_cast<UBGraphicsAppleWidgetItem*>(item); if (!Apple_widget->hasFocus())
if (0 !=Apple_widget) Apple_widget->remove();
if (Apple_widget->hasFocus()) break;
bRemove = false; }
break; case UBGraphicsTextItem::Type:
} {
case UBGraphicsTextItem::Type: UBGraphicsTextItem *text_item = dynamic_cast<UBGraphicsTextItem*>(item);
{ if (0 != text_item)
UBGraphicsTextItem *text_item = dynamic_cast<UBGraphicsTextItem*>(item); if (!text_item->hasFocus())
if (0 != text_item) text_item->remove();
if (text_item->hasFocus()) break;
bRemove = false;
break;
}
} }
if (bRemove) default:
ubgi->remove(); {
UBGraphicsItem *ubgi = dynamic_cast<UBGraphicsItem*>(item);
if (0 != ubgi)
ubgi->remove();
else
UBCoreGraphicsScene::removeItem(item);
}
} }
} }
} }

Loading…
Cancel
Save