Finish 1.4.38

# Conflicts:
#	limereport/lrbanddesignintf.cpp
#	limereport/lrbanddesignintf.h
This commit is contained in:
Arin Alexander 2017-08-15 01:24:17 +03:00
commit 1ed5b90b5e
6 changed files with 66 additions and 14 deletions

View File

@ -69,7 +69,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 = 34 LIMEREPORT_VERSION_RELEASE = 38
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}\"

View File

@ -117,16 +117,16 @@ void TextItem::processPopUpAction(QAction *action)
this->showEditorDialog(); this->showEditorDialog();
} }
if (action->text().compare(tr("Auto height")) == 0){ if (action->text().compare(tr("Auto height")) == 0){
setProperty("autoHeight",action->isChecked()); page()->setPropertyToSelectedItems("autoHeight",action->isChecked());
} }
if (action->text().compare(tr("Allow HTML")) == 0){ if (action->text().compare(tr("Allow HTML")) == 0){
setProperty("allowHTML",action->isChecked()); page()->setPropertyToSelectedItems("allowHTML",action->isChecked());
} }
if (action->text().compare(tr("Allow HTML in fields")) == 0){ if (action->text().compare(tr("Allow HTML in fields")) == 0){
setProperty("allowHTMLInFields",action->isChecked()); page()->setPropertyToSelectedItems("allowHTMLInFields",action->isChecked());
} }
if (action->text().compare(tr("Stretch to max height")) == 0){ if (action->text().compare(tr("Stretch to max height")) == 0){
setProperty("stretchToMaxHeight",action->isChecked()); page()->setPropertyToSelectedItems("stretchToMaxHeight",action->isChecked());
} }
if (action->text().compare(tr("Transparent")) == 0){ if (action->text().compare(tr("Transparent")) == 0){
if (action->isChecked()){ if (action->isChecked()){

View File

@ -293,6 +293,14 @@ void BandDesignIntf::setDataSourceName(const QString &datasource){
m_dataSourceName=datasource; m_dataSourceName=datasource;
} }
void BandDesignIntf::setKeepBottomSpaceOption(bool value){
if (m_keepBottomSpace!=value){
m_keepBottomSpace=value;
if (!isLoading())
notify("keepBottomSpace",!value,value);
}
}
void BandDesignIntf::addChildBand(BandDesignIntf *band) void BandDesignIntf::addChildBand(BandDesignIntf *band)
{ {
m_childBands.append(band); m_childBands.append(band);
@ -467,13 +475,25 @@ void BandDesignIntf::preparePopUpMenu(QMenu &menu)
} }
menu.addSeparator(); menu.addSeparator();
QAction* autoHeightAction = menu.addAction(tr("Auto height")); QAction* currAction = menu.addAction(tr("Auto height"));
autoHeightAction->setCheckable(true); currAction->setCheckable(true);
autoHeightAction->setChecked(autoHeight()); currAction->setChecked(autoHeight());
QAction* autoSplittableAction = menu.addAction(tr("Splittable")); currAction = menu.addAction(tr("Splittable"));
autoSplittableAction->setCheckable(true); currAction->setCheckable(true);
autoSplittableAction->setChecked(isSplittable()); currAction->setChecked(isSplittable());
currAction = menu.addAction(tr("Keep bottom space"));
currAction->setCheckable(true);
currAction->setChecked(keepBottomSpaceOption());
currAction = menu.addAction(tr("Start from new page"));
currAction->setCheckable(true);
currAction->setChecked(startFromNewPage());
currAction = menu.addAction(tr("Start new page"));
currAction->setCheckable(true);
currAction->setChecked(startNewPage());
} }
void BandDesignIntf::processPopUpAction(QAction *action) void BandDesignIntf::processPopUpAction(QAction *action)
@ -484,6 +504,15 @@ void BandDesignIntf::processPopUpAction(QAction *action)
if (action->text().compare(tr("Splittable")) == 0){ if (action->text().compare(tr("Splittable")) == 0){
setProperty("splittable",action->isChecked()); setProperty("splittable",action->isChecked());
} }
if (action->text().compare(tr("Keep bottom space")) == 0){
setProperty("keepBottomSpace",action->isChecked());
}
if (action->text().compare(tr("Start new page")) == 0){
setProperty("startNewPage",action->isChecked());
}
if (action->text().compare(tr("Start from new page")) == 0){
setProperty("startFromNewPage",action->isChecked());
}
} }
void BandDesignIntf::recalcItems(DataSourceManager* dataManager) void BandDesignIntf::recalcItems(DataSourceManager* dataManager)
@ -772,6 +801,11 @@ qreal BandDesignIntf::bottomSpace() const
return m_bottomSpace.isValid() ? m_bottomSpace.value() : height()-findMaxBottom(); return m_bottomSpace.isValid() ? m_bottomSpace.value() : height()-findMaxBottom();
} }
qreal BandDesignIntf::bottomSpace() const
{
return m_bottomSpace.isValid() ? m_bottomSpace.value() : height()-findMaxBottom();
}
void BandDesignIntf::slotPropertyObjectNameChanged(const QString &, const QString& newName) void BandDesignIntf::slotPropertyObjectNameChanged(const QString &, const QString& newName)
{ {
update(); update();
@ -806,7 +840,11 @@ bool BandDesignIntf::startFromNewPage() const
void BandDesignIntf::setStartFromNewPage(bool startWithNewPage) void BandDesignIntf::setStartFromNewPage(bool startWithNewPage)
{ {
if (m_startFromNewPage != startWithNewPage){
m_startFromNewPage = startWithNewPage; m_startFromNewPage = startWithNewPage;
if (!isLoading())
notify("startFromNewPage", !startWithNewPage, startWithNewPage);
}
} }
bool BandDesignIntf::startNewPage() const bool BandDesignIntf::startNewPage() const
@ -816,7 +854,11 @@ bool BandDesignIntf::startNewPage() const
void BandDesignIntf::setStartNewPage(bool startNewPage) void BandDesignIntf::setStartNewPage(bool startNewPage)
{ {
if (m_startNewPage != startNewPage){
m_startNewPage = startNewPage; m_startNewPage = startNewPage;
if (!isLoading())
notify("startNewPage", !startNewPage, startNewPage);
}
} }
void BandDesignIntf::setAutoHeight(bool value){ void BandDesignIntf::setAutoHeight(bool value){

View File

@ -152,7 +152,7 @@ public:
QString datasourceName(); QString datasourceName();
void setDataSourceName(const QString& datasourceName); void setDataSourceName(const QString& datasourceName);
void setKeepBottomSpaceOption(bool value){m_keepBottomSpace=value;} void setKeepBottomSpaceOption(bool value);
bool keepBottomSpaceOption() const {return m_keepBottomSpace;} bool keepBottomSpaceOption() const {return m_keepBottomSpace;}
void addChildBand(BandDesignIntf* band); void addChildBand(BandDesignIntf* band);

View File

@ -1071,6 +1071,14 @@ void PageDesignIntf::setReportSettings(ReportSettings *reportSettings)
m_pageItem->setReportSettings(m_reportSettings); m_pageItem->setReportSettings(m_reportSettings);
} }
void PageDesignIntf::setPropertyToSelectedItems(const char* name, const QVariant& value)
{
foreach(QGraphicsItem* gi, selectedItems()){
BaseDesignIntf* item = dynamic_cast<BaseDesignIntf*>(gi);
if(item && item->metaObject()->indexOfProperty(name) != -1 ) item->setProperty(name,value);
}
}
bool PageDesignIntf::magneticMovement() const bool PageDesignIntf::magneticMovement() const
{ {
return m_magneticMovement; return m_magneticMovement;

View File

@ -182,6 +182,8 @@ namespace LimeReport {
ReportSettings *getReportSettings() const; ReportSettings *getReportSettings() const;
void setReportSettings(ReportSettings *reportSettings); void setReportSettings(ReportSettings *reportSettings);
void setPropertyToSelectedItems(const char *name, const QVariant &value);
protected: protected:
virtual void keyPressEvent(QKeyEvent *event); virtual void keyPressEvent(QKeyEvent *event);