From 7d0e06c9613483d9d562ac2b49fe8b4c237c85a3 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 14 Feb 2019 12:05:55 +0100 Subject: [PATCH] only allow 7-bit ASCII for IGES and STEP header information --- src/Mod/Part/Gui/DlgSettingsGeneral.cpp | 26 ++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp index b44eac6ff703..bcfc6cbbe47e 100644 --- a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp +++ b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp @@ -22,9 +22,11 @@ #include "PreCompiled.h" -#ifndef _PreComp_ -# include -#endif +#ifndef _PreComp_ +# include +# include +# include +#endif #include @@ -95,6 +97,15 @@ DlgImportExportIges::DlgImportExportIges(QWidget* parent) bg = new QButtonGroup(this); bg->addButton(ui->radioButtonBRepOff, 0); bg->addButton(ui->radioButtonBRepOn, 1); + + QRegExp rx; + rx.setPattern(QString::fromLatin1("[\\x00-\\x7F]+")); + QRegExpValidator* companyValidator = new QRegExpValidator(ui->lineEditCompany); + companyValidator->setRegExp(rx); + ui->lineEditCompany->setValidator(companyValidator); + QRegExpValidator* authorValidator = new QRegExpValidator(ui->lineEditAuthor); + authorValidator->setRegExp(rx); + ui->lineEditAuthor->setValidator(authorValidator); } /** @@ -188,6 +199,15 @@ DlgImportExportStep::DlgImportExportStep(QWidget* parent) ui = new Ui_DlgImportExportStep(); ui->setupUi(this); ui->lineEditProduct->setReadOnly(true); + + QRegExp rx; + rx.setPattern(QString::fromLatin1("[\\x00-\\x7F]+")); + QRegExpValidator* companyValidator = new QRegExpValidator(ui->lineEditCompany); + companyValidator->setRegExp(rx); + ui->lineEditCompany->setValidator(companyValidator); + QRegExpValidator* authorValidator = new QRegExpValidator(ui->lineEditAuthor); + authorValidator->setRegExp(rx); + ui->lineEditAuthor->setValidator(authorValidator); } /**