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:
rabla 2005-03-30 14:39:56 +00:00
parent 24880585c5
commit b5d744b1ab

View File

@ -282,6 +282,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
mNewCanvasItem->setX( p.x() );
mNewCanvasItem->setY( p.y() );
QgsComposerVectorLegend *vl = dynamic_cast <QgsComposerVectorLegend*> (mNewCanvasItem);
vl->writeSettings();
mItems.push_back(vl);
mNewCanvasItem = 0;
mComposer->selectItem(); // usually just one legend
@ -300,6 +301,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
mNewCanvasItem->setX( p.x() );
mNewCanvasItem->setY( p.y() );
QgsComposerLabel *lab = dynamic_cast <QgsComposerLabel*> (mNewCanvasItem);
lab->writeSettings();
mItems.push_back(lab);
mNewCanvasItem = 0;
mComposer->selectItem(); // usually just one ???
@ -318,6 +320,7 @@ void QgsComposition::contentsMousePressEvent(QMouseEvent* e)
mNewCanvasItem->setX( p.x() );
mNewCanvasItem->setY( p.y() );
QgsComposerScalebar *sb = dynamic_cast <QgsComposerScalebar*> (mNewCanvasItem);
sb->writeSettings();
mItems.push_back(sb);
mNewCanvasItem = 0;
mComposer->selectItem(); // usually just one ???
@ -348,9 +351,6 @@ void QgsComposition::contentsMouseMoveEvent(QMouseEvent* e)
mSelectedItem->moveBy ( x - mLastX, y - mLastY );
QgsComposerItem *ci = dynamic_cast <QgsComposerItem *> (mSelectedItem);
ci->writeSettings();
mLastX = x;
mLastY = y;
mCanvas->update();
@ -374,8 +374,6 @@ void QgsComposition::contentsMouseMoveEvent(QMouseEvent* e)
mRectangleItem->setSize(w,h);
mCanvas->update();
std::cerr << "x = " << x << " y = " << y << " w = " << w << " h = " << h << std::endl;
}
break;
@ -429,6 +427,13 @@ void QgsComposition::contentsMouseReleaseEvent(QMouseEvent* e)
mCanvas->update();
}
break;
case Select:
if ( mSelectedItem ) {
// the object was probably moved
QgsComposerItem *ci = dynamic_cast <QgsComposerItem *> (mSelectedItem);
ci->writeSettings();
}
}
}