mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
save setting when new object is created
git-svn-id: http://svn.osgeo.org/qgis/trunk@3048 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
24880585c5
commit
b5d744b1ab
@ -282,6 +282,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
|
|||||||
mNewCanvasItem->setX( p.x() );
|
mNewCanvasItem->setX( p.x() );
|
||||||
mNewCanvasItem->setY( p.y() );
|
mNewCanvasItem->setY( p.y() );
|
||||||
QgsComposerVectorLegend *vl = dynamic_cast <QgsComposerVectorLegend*> (mNewCanvasItem);
|
QgsComposerVectorLegend *vl = dynamic_cast <QgsComposerVectorLegend*> (mNewCanvasItem);
|
||||||
|
vl->writeSettings();
|
||||||
mItems.push_back(vl);
|
mItems.push_back(vl);
|
||||||
mNewCanvasItem = 0;
|
mNewCanvasItem = 0;
|
||||||
mComposer->selectItem(); // usually just one legend
|
mComposer->selectItem(); // usually just one legend
|
||||||
@ -300,6 +301,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
|
|||||||
mNewCanvasItem->setX( p.x() );
|
mNewCanvasItem->setX( p.x() );
|
||||||
mNewCanvasItem->setY( p.y() );
|
mNewCanvasItem->setY( p.y() );
|
||||||
QgsComposerLabel *lab = dynamic_cast <QgsComposerLabel*> (mNewCanvasItem);
|
QgsComposerLabel *lab = dynamic_cast <QgsComposerLabel*> (mNewCanvasItem);
|
||||||
|
lab->writeSettings();
|
||||||
mItems.push_back(lab);
|
mItems.push_back(lab);
|
||||||
mNewCanvasItem = 0;
|
mNewCanvasItem = 0;
|
||||||
mComposer->selectItem(); // usually just one ???
|
mComposer->selectItem(); // usually just one ???
|
||||||
@ -318,6 +320,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
|
|||||||
mNewCanvasItem->setX( p.x() );
|
mNewCanvasItem->setX( p.x() );
|
||||||
mNewCanvasItem->setY( p.y() );
|
mNewCanvasItem->setY( p.y() );
|
||||||
QgsComposerScalebar *sb = dynamic_cast <QgsComposerScalebar*> (mNewCanvasItem);
|
QgsComposerScalebar *sb = dynamic_cast <QgsComposerScalebar*> (mNewCanvasItem);
|
||||||
|
sb->writeSettings();
|
||||||
mItems.push_back(sb);
|
mItems.push_back(sb);
|
||||||
mNewCanvasItem = 0;
|
mNewCanvasItem = 0;
|
||||||
mComposer->selectItem(); // usually just one ???
|
mComposer->selectItem(); // usually just one ???
|
||||||
@ -348,9 +351,6 @@ void QgsComposition::contentsMouseMoveEvent(QMouseEvent* e)
|
|||||||
|
|
||||||
mSelectedItem->moveBy ( x - mLastX, y - mLastY );
|
mSelectedItem->moveBy ( x - mLastX, y - mLastY );
|
||||||
|
|
||||||
QgsComposerItem *ci = dynamic_cast <QgsComposerItem *> (mSelectedItem);
|
|
||||||
ci->writeSettings();
|
|
||||||
|
|
||||||
mLastX = x;
|
mLastX = x;
|
||||||
mLastY = y;
|
mLastY = y;
|
||||||
mCanvas->update();
|
mCanvas->update();
|
||||||
@ -374,8 +374,6 @@ void QgsComposition::contentsMouseMoveEvent(QMouseEvent* e)
|
|||||||
mRectangleItem->setSize(w,h);
|
mRectangleItem->setSize(w,h);
|
||||||
|
|
||||||
mCanvas->update();
|
mCanvas->update();
|
||||||
|
|
||||||
std::cerr << "x = " << x << " y = " << y << " w = " << w << " h = " << h << std::endl;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -429,6 +427,13 @@ void QgsComposition::contentsMouseReleaseEvent(QMouseEvent* e)
|
|||||||
mCanvas->update();
|
mCanvas->update();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case Select:
|
||||||
|
if ( mSelectedItem ) {
|
||||||
|
// the object was probably moved
|
||||||
|
QgsComposerItem *ci = dynamic_cast <QgsComposerItem *> (mSelectedItem);
|
||||||
|
ci->writeSettings();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user