mirror of
				https://github.com/fralx/LimeReport.git
				synced 2025-10-30 13:07:11 +03:00 
			
		
		
		
	Finish 1.4.97
# Conflicts: # limereport/lrbanddesignintf.cpp # limereport/lrbanddesignintf.h # limereport/lrreportengine.cpp
This commit is contained in:
		| @@ -112,7 +112,7 @@ RCC_DIR        = $${ARCH_DIR}/$${BUILD_TYPE}/rcc | |||||||
|  |  | ||||||
| LIMEREPORT_VERSION_MAJOR = 1 | LIMEREPORT_VERSION_MAJOR = 1 | ||||||
| LIMEREPORT_VERSION_MINOR = 4 | LIMEREPORT_VERSION_MINOR = 4 | ||||||
| LIMEREPORT_VERSION_RELEASE = 96 | LIMEREPORT_VERSION_RELEASE = 97 | ||||||
|  |  | ||||||
| LIMEREPORT_VERSION = '$${LIMEREPORT_VERSION_MAJOR}.$${LIMEREPORT_VERSION_MINOR}.$${LIMEREPORT_VERSION_RELEASE}' | LIMEREPORT_VERSION = '$${LIMEREPORT_VERSION_MAJOR}.$${LIMEREPORT_VERSION_MINOR}.$${LIMEREPORT_VERSION_RELEASE}' | ||||||
| DEFINES *= LIMEREPORT_VERSION_STR=\\\"$${LIMEREPORT_VERSION}\\\" | DEFINES *= LIMEREPORT_VERSION_STR=\\\"$${LIMEREPORT_VERSION}\\\" | ||||||
|   | |||||||
| @@ -130,7 +130,7 @@ BandDesignIntf::BandDesignIntf(BandsType bandType, const QString &xmlTypeName, Q | |||||||
|     m_printAlways(false), |     m_printAlways(false), | ||||||
|     m_repeatOnEachRow(false), |     m_repeatOnEachRow(false), | ||||||
|     m_useAlternateBackgroundColor(false), |     m_useAlternateBackgroundColor(false), | ||||||
|     m_bottomSpace() |     m_bottomSpace(0) | ||||||
| { | { | ||||||
|     setPossibleResizeDirectionFlags(ResizeBottom); |     setPossibleResizeDirectionFlags(ResizeBottom); | ||||||
|     setPossibleMoveFlags(TopBotom); |     setPossibleMoveFlags(TopBotom); | ||||||
| @@ -572,7 +572,6 @@ BaseDesignIntf* BandDesignIntf::cloneUpperPart(int height, QObject *owner, QGrap | |||||||
| { | { | ||||||
|     int maxBottom = 0; |     int maxBottom = 0; | ||||||
|     BandDesignIntf* upperPart = dynamic_cast<BandDesignIntf*>(createSameTypeItem(owner,parent)); |     BandDesignIntf* upperPart = dynamic_cast<BandDesignIntf*>(createSameTypeItem(owner,parent)); | ||||||
|     upperPart->m_bottomSpace = this->bottomSpace(); |  | ||||||
|     BaseDesignIntf* upperItem = 0; |     BaseDesignIntf* upperItem = 0; | ||||||
|  |  | ||||||
|     upperPart->initFromItem(this); |     upperPart->initFromItem(this); | ||||||
| @@ -619,7 +618,6 @@ bool itemLessThen(QGraphicsItem* i1, QGraphicsItem* i2){ | |||||||
| BaseDesignIntf *BandDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) | BaseDesignIntf *BandDesignIntf::cloneBottomPart(int height, QObject *owner, QGraphicsItem *parent) | ||||||
| { | { | ||||||
|     BandDesignIntf* bottomPart = dynamic_cast<BandDesignIntf*>(createSameTypeItem(owner,parent)); |     BandDesignIntf* bottomPart = dynamic_cast<BandDesignIntf*>(createSameTypeItem(owner,parent)); | ||||||
|     bottomPart->m_bottomSpace = this->bottomSpace(); |  | ||||||
|     bottomPart->initFromItem(this); |     bottomPart->initFromItem(this); | ||||||
|  |  | ||||||
|     QList<QGraphicsItem*> bandItems; |     QList<QGraphicsItem*> bandItems; | ||||||
| @@ -837,7 +835,7 @@ void BandDesignIntf::setAlternateBackgroundColor(const QColor &alternateBackgrou | |||||||
|  |  | ||||||
| qreal BandDesignIntf::bottomSpace() const | qreal BandDesignIntf::bottomSpace() const | ||||||
| { | { | ||||||
|     return m_bottomSpace.isValid() ? m_bottomSpace.value() : height()-findMaxBottom(); |     return height()-findMaxBottom(); | ||||||
| } | } | ||||||
|  |  | ||||||
| QVariant BandDesignIntf::getBookMark(const QString& key){ | QVariant BandDesignIntf::getBookMark(const QString& key){ | ||||||
| @@ -867,6 +865,16 @@ void BandDesignIntf::setKeepTopSpace(bool value) | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int BandDesignIntf::bootomSpace() const | ||||||
|  | { | ||||||
|  |     return m_bottomSpace; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | void BandDesignIntf::setBootomSpace(int bootomSpace) | ||||||
|  | { | ||||||
|  |     m_bottomSpace = bootomSpace; | ||||||
|  | } | ||||||
|  |  | ||||||
| bool BandDesignIntf::repeatOnEachRow() const | bool BandDesignIntf::repeatOnEachRow() const | ||||||
| { | { | ||||||
|     return m_repeatOnEachRow; |     return m_repeatOnEachRow; | ||||||
| @@ -1036,6 +1044,8 @@ void BandDesignIntf::updateItemSize(DataSourceManager* dataManager, RenderPass p | |||||||
|     if (borderLines()!=0){ |     if (borderLines()!=0){ | ||||||
|         spaceBorder += borderLineSize(); |         spaceBorder += borderLineSize(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     spaceBorder += m_bottomSpace; | ||||||
|     restoreLinks(); |     restoreLinks(); | ||||||
|     snapshotItemsLayout(); |     snapshotItemsLayout(); | ||||||
|     arrangeSubItems(pass, dataManager);  |     arrangeSubItems(pass, dataManager);  | ||||||
|   | |||||||
| @@ -254,6 +254,8 @@ public: | |||||||
|     QVariant getBookMark(const QString& key); |     QVariant getBookMark(const QString& key); | ||||||
|     void copyBookmarks(BandDesignIntf* sourceBand); |     void copyBookmarks(BandDesignIntf* sourceBand); | ||||||
|  |  | ||||||
|  |     int bootomSpace() const; | ||||||
|  |     void setBootomSpace(int bootomSpace); | ||||||
| signals: | signals: | ||||||
|     void bandRendered(BandDesignIntf* band); |     void bandRendered(BandDesignIntf* band); | ||||||
|     void bandRegistred(); |     void bandRegistred(); | ||||||
| @@ -313,7 +315,7 @@ private: | |||||||
|     QMap<QString,BaseDesignIntf*> m_slicedItems; |     QMap<QString,BaseDesignIntf*> m_slicedItems; | ||||||
|     QColor 						m_alternateBackgroundColor; |     QColor 						m_alternateBackgroundColor; | ||||||
|     bool                        m_useAlternateBackgroundColor; |     bool                        m_useAlternateBackgroundColor; | ||||||
|     InitializedValue 			m_bottomSpace; |     int 						m_bottomSpace; | ||||||
|     QMap<QString,QVariant>      m_bookmarks; |     QMap<QString,QVariant>      m_bookmarks; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -490,8 +490,16 @@ void PageItemDesignIntf::relocateBands() | |||||||
|                                    m_bands[i+1]->columnsCount()); |                                    m_bands[i+1]->columnsCount()); | ||||||
|                 } |                 } | ||||||
|                 if (m_bands[i+1]->columnIndex()==0){ |                 if (m_bands[i+1]->columnIndex()==0){ | ||||||
|  |                     if ( ((m_bands[i]->borderLines() & BandDesignIntf::BottomLine) && | ||||||
|  |                          (m_bands[i+1]->borderLines() & BandDesignIntf::TopLine)) || | ||||||
|  |                          (!(m_bands[i]->borderLines() & BandDesignIntf::BottomLine) && | ||||||
|  |                           !(m_bands[i+1]->borderLines() & BandDesignIntf::TopLine))  ){ | ||||||
|                             m_bands[i+1]->setPos(pageRect().x(),posByColumn[0]); |                             m_bands[i+1]->setPos(pageRect().x(),posByColumn[0]); | ||||||
|                             posByColumn[0] += m_bands[i+1]->height()+bandSpace; |                             posByColumn[0] += m_bands[i+1]->height()+bandSpace; | ||||||
|  |                     } else { | ||||||
|  |                         m_bands[i+1]->setPos(pageRect().x(),posByColumn[0]+2); | ||||||
|  |                         posByColumn[0] += m_bands[i+1]->height()+bandSpace+2; | ||||||
|  |                     } | ||||||
|                 } else { |                 } else { | ||||||
|                     m_bands[i+1]->setPos(m_bands[i+1]->pos().x(),posByColumn[m_bands[i+1]->columnIndex()]); |                     m_bands[i+1]->setPos(m_bands[i+1]->pos().x(),posByColumn[m_bands[i+1]->columnIndex()]); | ||||||
|                     posByColumn[m_bands[i+1]->columnIndex()] += m_bands[i+1]->height()+bandSpace; |                     posByColumn[m_bands[i+1]->columnIndex()] += m_bands[i+1]->height()+bandSpace; | ||||||
|   | |||||||
| @@ -47,7 +47,7 @@ namespace LimeReport{ | |||||||
|  |  | ||||||
| PreviewReportWindow::PreviewReportWindow(ReportEngine *report, QWidget *parent, QSettings *settings, Qt::WindowFlags flags) : | PreviewReportWindow::PreviewReportWindow(ReportEngine *report, QWidget *parent, QSettings *settings, Qt::WindowFlags flags) : | ||||||
|     QMainWindow(parent,flags), |     QMainWindow(parent,flags), | ||||||
|     ui(new Ui::PreviewReportWindow), m_settings(settings), m_ownedSettings(false) |     ui(new Ui::PreviewReportWindow), m_settings(settings), m_ownedSettings(false), m_scalePercentChanging(false) | ||||||
| { | { | ||||||
|     ui->setupUi(this); |     ui->setupUi(this); | ||||||
|     setWindowTitle("Lime Report Preview"); |     setWindowTitle("Lime Report Preview"); | ||||||
| @@ -404,12 +404,20 @@ void PreviewReportWindow::on_actionOne_to_one_triggered() | |||||||
|  |  | ||||||
| void PreviewReportWindow::scaleComboboxChanged(QString text) | void PreviewReportWindow::scaleComboboxChanged(QString text) | ||||||
| { | { | ||||||
|  |     if (m_scalePercentChanging) return; | ||||||
|  |     m_scalePercentChanging = true; | ||||||
|     m_previewReportWidget->setScalePercent(text.remove(text.count()-1,1).toInt()); |     m_previewReportWidget->setScalePercent(text.remove(text.count()-1,1).toInt()); | ||||||
|  |     m_scalePercentChanging = false; | ||||||
| } | } | ||||||
|  |  | ||||||
| void PreviewReportWindow::slotScalePercentChanged(int percent) | void PreviewReportWindow::slotScalePercentChanged(int percent) | ||||||
| { | { | ||||||
|  |     if (m_scalePercentChanging) return; | ||||||
|  |     m_scalePercentChanging = true; | ||||||
|  |     if (m_scalePercent->findText(QString("%1%").arg(percent)) == -1) | ||||||
|  |         m_scalePercent->setCurrentIndex(-1); | ||||||
|     m_scalePercent->setEditText(QString("%1%").arg(percent)); |     m_scalePercent->setEditText(QString("%1%").arg(percent)); | ||||||
|  |     m_scalePercentChanging = false; | ||||||
| } | } | ||||||
|  |  | ||||||
| void PreviewReportWindow::on_actionShowMessages_toggled(bool value) | void PreviewReportWindow::on_actionShowMessages_toggled(bool value) | ||||||
|   | |||||||
| @@ -123,6 +123,7 @@ private: | |||||||
|     QComboBox* m_scalePercent; |     QComboBox* m_scalePercent; | ||||||
|     ScaleType m_previewScaleType; |     ScaleType m_previewScaleType; | ||||||
|     int m_previewScalePercent; |     int m_previewScalePercent; | ||||||
|  |     bool m_scalePercentChanging; | ||||||
|  |  | ||||||
| }; | }; | ||||||
| } //namespace LimeReport | } //namespace LimeReport | ||||||
|   | |||||||
| @@ -81,7 +81,7 @@ ReportEnginePrivate::ReportEnginePrivate(QObject *parent) : | |||||||
|     m_previewWindowIcon(":/report/images/logo32"), m_previewWindowTitle(tr("Preview")), |     m_previewWindowIcon(":/report/images/logo32"), m_previewWindowTitle(tr("Preview")), | ||||||
|     m_reportRendering(false), m_resultIsEditable(true), m_passPhrase("HjccbzHjlbyfCkjy"), |     m_reportRendering(false), m_resultIsEditable(true), m_passPhrase("HjccbzHjlbyfCkjy"), | ||||||
|     m_fileWatcher( new QFileSystemWatcher( this ) ), m_reportLanguage(QLocale::AnyLanguage), |     m_fileWatcher( new QFileSystemWatcher( this ) ), m_reportLanguage(QLocale::AnyLanguage), | ||||||
|     m_previewLayoutDirection(Qt::LeftToRight), m_designerFactory(0), |     m_previewLayoutDirection(Qt::LayoutDirectionAuto), m_designerFactory(0), | ||||||
|     m_previewScaleType(FitWidth), m_previewScalePercent(0) |     m_previewScaleType(FitWidth), m_previewScalePercent(0) | ||||||
| { | { | ||||||
| #ifdef HAVE_STATIC_BUILD | #ifdef HAVE_STATIC_BUILD | ||||||
|   | |||||||
| @@ -451,6 +451,8 @@ BandDesignIntf* ReportRender::renderBand(BandDesignIntf *patternBand, BandDesign | |||||||
|             bandClone=renderData(patternBand); |             bandClone=renderData(patternBand); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         if (isLast) bandClone->setBootomSpace(1); | ||||||
|  |  | ||||||
|         if (mode == ForcedStartPage){ |         if (mode == ForcedStartPage){ | ||||||
|             savePage(); |             savePage(); | ||||||
|             startNewPage(); |             startNewPage(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user