diagram image: add undo/redo command and save/load to .qet file

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2498 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2013-09-09 13:29:28 +00:00
parent 17661b561a
commit 8e5f4762e8
5 changed files with 75 additions and 141 deletions

View File

@@ -1071,3 +1071,38 @@ void ChangeSeveralConductorsPropertiesCommand::redo() {
}
}
}
/**
* @brief ImageResizerCommand::ImageResizerCommand Constructor
* @param image
* @param old_ old size of image
* @param new_ new size of image
* @param parent undocommand parent
*/
ImageResizerCommand::ImageResizerCommand (DiagramImageItem *image, qreal &old_, qreal &new_, QUndoCommand *parent):
QUndoCommand(parent),
image_(image),
old_size (old_),
new_size (new_)
{}
/**
* @brief ImageResizerCommand::~ImageResizerCommand destructor
*/
ImageResizerCommand::~ImageResizerCommand() {}
/**
* @brief ImageResizerCommand::undo set the old size
*/
void ImageResizerCommand::undo() {
image_ -> setScale(old_size);
}
/**
* @brief ImageResizerCommand::redo set the new size
*/
void ImageResizerCommand::redo() {
if (old_size<new_size) setText(QObject::tr("Agrandire une image \340 %1 %").arg(new_size*100));
else setText(QObject::tr("R\351duire une image \340 %1 %").arg(new_size*100));
image_ -> setScale(new_size);
}