r19297 by jghali - #12450: Undo/Redo records Image Offset always with pt unit
scribus-commit
scribus-commit at lists.scribus.net
Sun Jun 29 12:12:19 UTC 2014
Author: jghali
Date: Sun Jun 29 12:12:19 2014
New Revision: 19297
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=19297
Log:
#12450: Undo/Redo records Image Offset always with pt unit
Modified:
trunk/Scribus/scribus/pageitem.cpp
Modified: trunk/Scribus/scribus/pageitem.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=19297&path=/trunk/Scribus/scribus/pageitem.cpp
==============================================================================
--- trunk/Scribus/scribus/pageitem.cpp (original)
+++ trunk/Scribus/scribus/pageitem.cpp Sun Jun 29 12:12:19 2014
@@ -76,6 +76,7 @@
#include "ui/propertiespalette.h"
#include "undomanager.h"
#include "undostate.h"
+#include "units.h"
#include "util.h"
#include "util_file.h"
#include "util_formats.h"
@@ -5070,8 +5071,15 @@
return;
if (UndoManager::undoEnabled())
{
- SimpleState *ss = new SimpleState(Um::ImageOffset,
- QString(Um::ImageOffsetFromTo).arg(oldLocalX).arg(oldLocalY).arg(m_imageXOffset).arg(m_imageYOffset), Um::IMove);
+ QString unitSuffix = unitGetStrFromIndex(m_Doc->unitIndex());
+ int unitPrecision = unitGetPrecisionFromIndex(m_Doc->unitIndex());
+ double unitRatio = m_Doc->unitRatio();
+ QString olxString = QString::number(oldLocalX * unitRatio, 'f', unitPrecision) + " " + unitSuffix;
+ QString olyString = QString::number(oldLocalY * unitRatio, 'f', unitPrecision) + " " + unitSuffix;
+ QString nlxString = QString::number(m_imageXOffset * unitRatio, 'f', unitPrecision) + " " + unitSuffix;
+ QString nlyString = QString::number(m_imageYOffset * unitRatio, 'f', unitPrecision) + " " + unitSuffix;
+ QString tooltip = QString(Um::ImageOffsetFromTo).arg(olxString).arg(olyString).arg(nlxString).arg(nlyString);
+ SimpleState *ss = new SimpleState(Um::ImageOffset, tooltip, Um::IMove);
ss->set("IMAGE_OFFSET", "image_offset");
ss->set("OLD_IMAGEXOFFSET", oldLocalX);
ss->set("OLD_IMAGEYOFFSET", oldLocalY);
More information about the scribus-commit
mailing list