0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-24 00:33:02 +03:00

Fixed splitting vertical layouts

This commit is contained in:
Arin Alexander 2020-12-25 23:02:33 +03:00
parent 4d60c071de
commit 4c59d2810c
2 changed files with 7 additions and 13 deletions

View File

@ -116,20 +116,14 @@ BaseDesignIntf* VerticalLayout::cloneBottomPart(int height, QObject* owner, QGra
bottomPart->initFromItem(this);
foreach(BaseDesignIntf* item,childBaseItems()){
if ((item->geometry().top() < height) && ( item->geometry().bottom() > height )){
if (item->geometry().bottom() > height){
int sliceHeight = height - item->geometry().top();
if (item->canBeSplitted(sliceHeight)){
if ((item->geometry().top() < height) && (item->canBeSplitted(sliceHeight))){
BaseDesignIntf* tmpItem = item->cloneBottomPart(sliceHeight, bottomPart, bottomPart);
tmpItem->setPos(tmpItem->pos().x(),0);
tmpItem->setHeight(sliceHeight);
bottomPart->addChild(tmpItem);
} else {
item->cloneItem(item->itemMode(), bottomPart, bottomPart);
item->setPos(item->pos().x(), 0);
}
} else {
if (item->geometry().top() >= height){
BaseDesignIntf* tmpItem = item->cloneItem(item->itemMode(), bottomPart, bottomPart);
tmpItem->setPos(item->pos().x(), item->pos().y() - height);
bottomPart->addChild(item->cloneItem(item->itemMode(), bottomPart, bottomPart));
}
}
}

View File

@ -29,6 +29,8 @@
****************************************************************************/
#include "lrsimplecrypt.h"
namespace LimeReport {
#if defined(LP64) || defined(_LP64) || defined(__LP64__)
typedef unsigned int WORD; /* Should be 32-bit = 4 bytes */
#else
@ -62,8 +64,6 @@ void initPt(WTB& pt, QByteArray::Iterator* it, QByteArray::Iterator end){
}
}
namespace LimeReport {
class ChipperPrivate{
friend class Chipper;
public:
@ -115,7 +115,7 @@ QByteArray Chipper::cryptString(QString value)
{
QByteArray buff;
QByteArray result;
buff += value;
buff += value.toUtf8();
WTB pt, ct, prior;
if (!d->isPrepared())