summaryrefslogtreecommitdiff
path: root/sw/source/core/edit/edfcol.cxx
diff options
context:
space:
mode:
authorAshod Nakashian <ashod.nakashian@collabora.co.uk>2018-10-03 05:49:51 -0400
committerAshod Nakashian <ashnakash@gmail.com>2019-01-03 14:16:44 +0100
commit608cd2cfe9c82855360c94d629eaac7a76ae212a (patch)
tree1aae5de738c888cd4f064b9156cbc04f0bcf1e02 /sw/source/core/edit/edfcol.cxx
parent42c9821cb5df50c659c36addab6b33c9065cb32d (diff)
sw: paragraph-sign: avoid re-validating paragraphs when classifying
When setting the classification watermark, every edit to the document is triggering a re-validation of signatures, which is excessive and excessively expensive. Change-Id: I7808877263f553a871f2c31856da1a2f9e50c4bb Reviewed-on: https://gerrit.libreoffice.org/63007 Tested-by: Jenkins Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Diffstat (limited to 'sw/source/core/edit/edfcol.cxx')
-rw-r--r--sw/source/core/edit/edfcol.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sw/source/core/edit/edfcol.cxx b/sw/source/core/edit/edfcol.cxx
index a3ca45f5ad5a..bd057fb90c66 100644
--- a/sw/source/core/edit/edfcol.cxx
+++ b/sw/source/core/edit/edfcol.cxx
@@ -2160,6 +2160,12 @@ void SwEditShell::ClassifyDocPerHighestParagraphClass()
const SfxClassificationPolicyType eHighestClassType = SfxClassificationHelper::stringToPolicyType(sHighestClass);
+ // Prevent paragraph signature validation since the below changes (f.e. watermarking) are benign.
+ const bool bOldValidationFlag = SetParagraphSignatureValidation(false);
+ comphelper::ScopeGuard const g([this, bOldValidationFlag]() {
+ SetParagraphSignatureValidation(bOldValidationFlag);
+ });
+
// Check the origin, if "manual" (created via advanced classification dialog),
// then we just need to set the category name.
if (sfx::getCreationOriginProperty(xPropertyContainer, aKeyCreator) == sfx::ClassificationCreationOrigin::MANUAL)