mirror of
https://github.com/fralx/LimeReport.git
synced 2024-12-25 00:54:39 +03:00
Null pointer access has been fixed
This commit is contained in:
parent
6b8495c7e7
commit
5d019fbd87
@ -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}\"
|
||||||
|
@ -113,6 +113,7 @@ void TextItem::processPopUpAction(QAction *action)
|
|||||||
if (action->text().compare(tr("Edit")) == 0){
|
if (action->text().compare(tr("Edit")) == 0){
|
||||||
this->showEditorDialog();
|
this->showEditorDialog();
|
||||||
}
|
}
|
||||||
|
if (page()){
|
||||||
if (action->text().compare(tr("Auto height")) == 0){
|
if (action->text().compare(tr("Auto height")) == 0){
|
||||||
page()->setPropertyToSelectedItems("autoHeight",action->isChecked());
|
page()->setPropertyToSelectedItems("autoHeight",action->isChecked());
|
||||||
}
|
}
|
||||||
@ -126,6 +127,7 @@ void TextItem::processPopUpAction(QAction *action)
|
|||||||
page()->setPropertyToSelectedItems("stretchToMaxHeight",action->isChecked());
|
page()->setPropertyToSelectedItems("stretchToMaxHeight",action->isChecked());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* style, QWidget* widget) {
|
void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem* style, QWidget* widget) {
|
||||||
Q_UNUSED(widget);
|
Q_UNUSED(widget);
|
||||||
|
@ -544,12 +544,14 @@ 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()){
|
||||||
|
if (!isBand() && page()->selectedItems().count()>1)
|
||||||
moveSelectedItems(tmpPos - pos());
|
moveSelectedItems(tmpPos - pos());
|
||||||
if (scene()->selectedItems().count()==1 && (page()->magneticMovement()))
|
if (page()->selectedItems().count()==1 && (page()->magneticMovement()))
|
||||||
page()->itemMoved(this);
|
page()->itemMoved(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int BaseDesignIntf::possibleResizeDirectionFlags() const
|
int BaseDesignIntf::possibleResizeDirectionFlags() const
|
||||||
{
|
{
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -690,9 +690,8 @@ 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();
|
||||||
|
Loading…
Reference in New Issue
Block a user