From 3de3aa49d3da7072d58496f974ea344ffb0a253b Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 2 Dec 2014 23:02:04 +0100 Subject: [PATCH] + make sure to use valid compression level --- src/App/Document.cpp | 1 + src/Gui/DlgSettingsDocumentImp.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/App/Document.cpp b/src/App/Document.cpp index d4fcc2b54..5f98db67c 100644 --- a/src/App/Document.cpp +++ b/src/App/Document.cpp @@ -945,6 +945,7 @@ bool Document::save (void) { int compression = App::GetApplication().GetParameterGroupByPath ("User parameter:BaseApp/Preferences/Document")->GetInt("CompressionLevel",3); + compression = Base::clamp(compression, Z_NO_COMPRESSION, Z_BEST_COMPRESSION); if (*(FileName.getValue()) != '\0') { LastModifiedDate.setValue(Base::TimeInfo::currentDateTimeString()); diff --git a/src/Gui/DlgSettingsDocumentImp.cpp b/src/Gui/DlgSettingsDocumentImp.cpp index 27d5ef4af..4f80e31e2 100644 --- a/src/Gui/DlgSettingsDocumentImp.cpp +++ b/src/Gui/DlgSettingsDocumentImp.cpp @@ -23,6 +23,7 @@ #include "PreCompiled.h" #include +#include #include "DlgSettingsDocumentImp.h" #include "PrefWidgets.h" @@ -40,6 +41,8 @@ DlgSettingsDocumentImp::DlgSettingsDocumentImp( QWidget* parent ) { this->setupUi(this); prefCountBackupFiles->setMaximum(INT_MAX); + prefCompression->setMinimum(Z_NO_COMPRESSION); + prefCompression->setMaximum(Z_BEST_COMPRESSION); } /**