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

Null pointer access has been fixed

This commit is contained in:
Arin Alexander 2019-01-18 20:18:45 +03:00
parent 6b8495c7e7
commit 5d019fbd87
4 changed files with 32 additions and 29 deletions

View File

@ -77,7 +77,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 = 116 LIMEREPORT_VERSION_RELEASE = 117
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

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

View File

@ -544,10 +544,12 @@ void BaseDesignIntf::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta); setItemPos(QPointF(div(m_startPos.x(), hStep).quot * hStep, div(m_startPos.y(), vStep).quot * vStep) - delta);
if (!isBand() && scene()->selectedItems().count()>1) if (page()){
moveSelectedItems(tmpPos - pos()); if (!isBand() && page()->selectedItems().count()>1)
if (scene()->selectedItems().count()==1 && (page()->magneticMovement())) moveSelectedItems(tmpPos - pos());
page()->itemMoved(this); if (page()->selectedItems().count()==1 && (page()->magneticMovement()))
page()->itemMoved(this);
}
} }
} }
@ -806,29 +808,29 @@ void BaseDesignIntf::setBorderLineSize(int value)
void BaseDesignIntf::moveRight() void BaseDesignIntf::moveRight()
{ {
if (!m_fixedPos) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y()); if (!m_fixedPos && page()) setItemPos(pos().x() + page()->horizontalGridStep(), pos().y());
} }
void BaseDesignIntf::moveLeft() void BaseDesignIntf::moveLeft()
{ {
if (!m_fixedPos) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y()); if (!m_fixedPos && page()) setItemPos(pos().x() - page()->horizontalGridStep(), pos().y());
} }
void BaseDesignIntf::moveDown() void BaseDesignIntf::moveDown()
{ {
if (!m_fixedPos) setItemPos(pos().x(), pos().y() + page()->verticalGridStep()); if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() + page()->verticalGridStep());
} }
void BaseDesignIntf::moveUp() void BaseDesignIntf::moveUp()
{ {
if (!m_fixedPos) setItemPos(pos().x(), pos().y() - page()->verticalGridStep()); if (!m_fixedPos && page()) setItemPos(pos().x(), pos().y() - page()->verticalGridStep());
} }
void BaseDesignIntf::sizeRight() void BaseDesignIntf::sizeRight()
{ {
if ((m_possibleResizeDirectionFlags & ResizeLeft) || if ((m_possibleResizeDirectionFlags & ResizeLeft) ||
(m_possibleResizeDirectionFlags & ResizeRight)) { (m_possibleResizeDirectionFlags & ResizeRight)) {
setWidth(width() + page()->horizontalGridStep()); if (page()) setWidth(width() + page()->horizontalGridStep());
} }
} }
@ -836,7 +838,7 @@ void BaseDesignIntf::sizeLeft()
{ {
if ((m_possibleResizeDirectionFlags & ResizeLeft) || if ((m_possibleResizeDirectionFlags & ResizeLeft) ||
(m_possibleResizeDirectionFlags & ResizeRight)) { (m_possibleResizeDirectionFlags & ResizeRight)) {
setWidth(width() - page()->horizontalGridStep()); if(page()) setWidth(width() - page()->horizontalGridStep());
} }
} }
@ -844,7 +846,7 @@ void BaseDesignIntf::sizeUp()
{ {
if ((m_possibleResizeDirectionFlags & ResizeTop) || if ((m_possibleResizeDirectionFlags & ResizeTop) ||
(m_possibleResizeDirectionFlags & ResizeBottom)) { (m_possibleResizeDirectionFlags & ResizeBottom)) {
setHeight(height() - page()->verticalGridStep()); if (page()) setHeight(height() - page()->verticalGridStep());
} }
} }
@ -852,7 +854,7 @@ void BaseDesignIntf::sizeDown()
{ {
if ((m_possibleResizeDirectionFlags & ResizeTop) || if ((m_possibleResizeDirectionFlags & ResizeTop) ||
(m_possibleResizeDirectionFlags & ResizeBottom)) { (m_possibleResizeDirectionFlags & ResizeBottom)) {
setHeight(height() + page()->verticalGridStep()); if (page()) setHeight(height() + page()->verticalGridStep());
} }
} }
@ -1325,7 +1327,7 @@ void BaseDesignIntf::collectionLoadFinished(const QString &collectionName)
foreach(QObject * obj, QObject::children()) { foreach(QObject * obj, QObject::children()) {
#endif #endif
BaseDesignIntf *item = dynamic_cast<BaseDesignIntf *>(obj); BaseDesignIntf *item = dynamic_cast<BaseDesignIntf *>(obj);
if (item) { if (item && page()) {
page()->registerItem(item); page()->registerItem(item);
} }
} }

View File

@ -690,10 +690,9 @@ void PageItemDesignIntf::bandGeometryChanged(QObject* object, QRectF newGeometry
} }
} }
} }
if (curIndex != band->bandIndex()){ if (curIndex != band->bandIndex() && itemMode() == DesignMode){
//swapBands(band, bandToSwap); if (page())
//page()->saveCommand(BandSwapCommand::create(page(), band->objectName(), bandToSwap->objectName()), true); page()->saveCommand(BandMoveFromToCommand::create(page(), band->bandIndex(), bandToSwap->bandIndex()), true);
page()->saveCommand(BandMoveFromToCommand::create(page(), band->bandIndex(), bandToSwap->bandIndex()), true);
} }
relocateBands(); relocateBands();
} }