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

Bands movement has been fixed

This commit is contained in:
Arin Alexander
2019-03-04 22:33:01 +03:00
parent bc8750e5d4
commit 6cad2bd6db
7 changed files with 77 additions and 34 deletions

View File

@@ -2284,15 +2284,20 @@ CommandIf::Ptr BandMoveFromToCommand::create(PageDesignIntf* page, int from, int
bool BandMoveFromToCommand::doIt()
{
if (page() && from != to) {
page()->pageItem()->moveBandFromTo(from, to);
return true;
BandDesignIntf* fromBand = page()->pageItem()->bandByIndex(from);
reverceTo = fromBand->minChildIndex();
if (fromBand){
page()->pageItem()->moveBandFromTo(from, to);
reverceFrom = fromBand->bandIndex();
return true;
}
}
return false;
}
void BandMoveFromToCommand::undoIt()
{
if (page()) page()->pageItem()->moveBandFromTo(to, from);
if (page()) page()->pageItem()->moveBandFromTo(reverceFrom, reverceTo);
}
}