Author: jghali
Date: Thu Oct 15 20:54:34 2020
New Revision: 24083
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=24083
Log:
#16271: Undo truncate content on multiple frames only undoes one frame
Modified:
trunk/Scribus/scribus/scribusdoc.cpp
Modified: trunk/Scribus/scribus/scribusdoc.cpp
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=24083&path=/trunk/Scribus/scribus/scribusdoc.cpp
==============================================================================
--- trunk/Scribus/scribus/scribusdoc.cpp (original)
+++ trunk/Scribus/scribus/scribusdoc.cpp Thu Oct 15 20:54:34 2020
@@ -11032,11 +11032,20 @@
int selectedItemCount = itemSelection->count();
if (selectedItemCount <= 0)
return;
+
+ UndoTransaction undoTransaction;
+ if (UndoManager::undoEnabled() && (selectedItemCount > 1))
+ undoTransaction =
UndoManager::instance()->beginTransaction(Um::Selection, Um::IGroup,
Um::TruncateText);
+
for (int i = 0; i < selectedItemCount; ++i)
{
PageItem *currItem = itemSelection->itemAt(i);
currItem->truncateContents();
}
+
+ if (undoTransaction)
+ undoTransaction.commit();
+
regionsChanged()->update(QRectF());
changed();
}
_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit