summaryrefslogtreecommitdiff
path: root/xmloff
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff')
-rw-r--r--xmloff/source/core/SettingsExportHelper.cxx10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmloff/source/core/SettingsExportHelper.cxx b/xmloff/source/core/SettingsExportHelper.cxx
index 8cd0519918a5..ea562f101959 100644
--- a/xmloff/source/core/SettingsExportHelper.cxx
+++ b/xmloff/source/core/SettingsExportHelper.cxx
@@ -28,6 +28,7 @@
#include <comphelper/diagnose_ex.hxx>
#include <comphelper/base64.hxx>
#include <comphelper/extract.hxx>
+#include <unotools/securityoptions.hxx>
#include <com/sun/star/linguistic2/XSupportedLocales.hpp>
#include <com/sun/star/i18n/XForbiddenCharacters.hpp>
@@ -276,8 +277,17 @@ void XMLSettingsExportHelper::exportSequencePropertyValue(
{
m_rContext.AddAttribute( XML_NAME, rName );
m_rContext.StartElement( XML_CONFIG_ITEM_SET );
+ bool bSkipPrinterSettings = SvtSecurityOptions::IsOptionSet(
+ SvtSecurityOptions::EOption::DocWarnRemovePersonalInfo)
+ && !SvtSecurityOptions::IsOptionSet(
+ SvtSecurityOptions::EOption::DocKeepPrinterSettings);
for (const auto& rProp : aProps)
+ {
+ if (bSkipPrinterSettings
+ && (rProp.Name == "PrinterSetup" || rProp.Name == "PrinterName"))
+ continue;
CallTypeFunction(rProp.Value, rProp.Name);
+ }
m_rContext.EndElement( true );
}
}