|
|
|
@ -471,18 +471,18 @@ void UBGraphicsItemDelegate::lock(bool locked) |
|
|
|
|
mFrame->positionHandles(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void UBGraphicsItemDelegate::showHide(bool show) |
|
|
|
|
void UBGraphicsItemDelegate::showHideRecurs(const QVariant &pShow, QGraphicsItem *pItem) |
|
|
|
|
{ |
|
|
|
|
if (show) |
|
|
|
|
{ |
|
|
|
|
mDelegated->setData(UBGraphicsItemData::ItemLayerType, QVariant(UBItemLayerType::Object)); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
mDelegated->setData(UBGraphicsItemData::ItemLayerType, QVariant(UBItemLayerType::Control)); |
|
|
|
|
pItem->setData(UBGraphicsItemData::ItemLayerType, pShow); |
|
|
|
|
foreach (QGraphicsItem *insideItem, pItem->childItems()) { |
|
|
|
|
showHideRecurs(pShow, insideItem); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void UBGraphicsItemDelegate::showHide(bool show) |
|
|
|
|
{ |
|
|
|
|
QVariant showFlag = QVariant(show ? UBItemLayerType::Object : UBItemLayerType::Control); |
|
|
|
|
showHideRecurs(showFlag, mDelegated); |
|
|
|
|
mDelegated->update(); |
|
|
|
|
|
|
|
|
|
emit showOnDisplayChanged(show); |
|
|
|
|