The bands insertion order has been fixed

This commit is contained in:
Arin Alexander 2016-07-15 11:30:14 +03:00
parent 744c6dfe87
commit 3edd101d52

View File

@ -200,9 +200,10 @@ int PageItemDesignIntf::calcBandIndex(BandDesignIntf::BandsType bandType, BandDe
qSort(m_bands.begin(),m_bands.end(),bandSortBandLessThenByIndex); qSort(m_bands.begin(),m_bands.end(),bandSortBandLessThenByIndex);
foreach(BandDesignIntf* band,m_bands){ foreach(BandDesignIntf* band,m_bands){
if ((band->bandType()==BandDesignIntf::GroupHeader)&&(band->bandType()>bandType)) break; if ((band->bandType()==BandDesignIntf::GroupHeader)&&(band->bandType()>bandType)) break;
if ((band->bandType()>bandType)) break; if ((band->bandType()<=bandType)){
if (bandIndex<=band->bandIndex()) bandIndex=band->maxChildIndex()+1; if (bandIndex<=band->bandIndex()) bandIndex=band->maxChildIndex()+1;
} }
}
if (bandIndex==-1) { if (bandIndex==-1) {
bandIndex = (int)(bandType); bandIndex = (int)(bandType);
@ -218,7 +219,7 @@ int PageItemDesignIntf::calcBandIndex(BandDesignIntf::BandsType bandType, BandDe
switch (bandType) { switch (bandType) {
case BandDesignIntf::SubDetailBand: case BandDesignIntf::SubDetailBand:
bandIndex = parentBand->bandIndex() + 1; bandIndex = parentBand->maxChildIndex() + 1;
increaseBandIndex = true; increaseBandIndex = true;
break; break;
case BandDesignIntf::SubDetailHeader: case BandDesignIntf::SubDetailHeader: