0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-09-26 17:59:08 +03:00

geometryLocked property has been added to report items

This commit is contained in:
Arin Alexander
2019-06-28 20:12:47 +03:00
parent 99757097cc
commit f7e1a383e9
22 changed files with 208 additions and 20 deletions

View File

@@ -1169,6 +1169,14 @@ void PageDesignIntf::activateItemToJoin(QRectF itemRect, QList<ItemProjections>&
if (m_joinItem) m_joinItem->turnOnJoinMarker(true);
}
void PageDesignIntf::selectAllChildren(BaseDesignIntf *item)
{
if (item)
foreach(BaseDesignIntf* child, item->childBaseItems()){
child->setSelected(true);
}
}
void PageDesignIntf::rectMoved(QRectF itemRect, BaseDesignIntf* container){
if (!container){
container = bandAt(QPointF(itemRect.topLeft()));
@@ -1772,6 +1780,34 @@ void PageDesignIntf::setBorders(const BaseDesignIntf::BorderLines& border)
changeSelectedGroupProperty("borders", (int)border);
}
void PageDesignIntf::lockSelectedItems()
{
foreach(QGraphicsItem* graphicItem, selectedItems()){
BaseDesignIntf* item = dynamic_cast<BaseDesignIntf*>(graphicItem);
if (item) item->setProperty("geometryLocked", true);
}
}
void PageDesignIntf::unlockSelectedItems()
{
foreach(QGraphicsItem* graphicItem, selectedItems()){
BaseDesignIntf* item = dynamic_cast<BaseDesignIntf*>(graphicItem);
if (item) item->setProperty("geometryLocked", false);
}
}
void PageDesignIntf::selectOneLevelItems()
{
foreach(QGraphicsItem* graphicItem, selectedItems()){
BaseDesignIntf* item = dynamic_cast<BaseDesignIntf*>(graphicItem->parentItem());
if (item)
selectAllChildren(item);
else
selectAllChildren(dynamic_cast<BaseDesignIntf*>(graphicItem));
}
}
void PageDesignIntf::removeAllItems()
{
pageItem()->clear();