diff --git a/src/Mod/Drawing/Gui/Command.cpp b/src/Mod/Drawing/Gui/Command.cpp index 001fcbeb9f..afc9781d09 100644 --- a/src/Mod/Drawing/Gui/Command.cpp +++ b/src/Mod/Drawing/Gui/Command.cpp @@ -19,7 +19,7 @@ #include #include #include -#include +#include #endif #include @@ -143,12 +143,14 @@ Gui::Action* CmdDrawingNewPage::createAction(void) path += "Mod/Drawing/Templates/"; QDir dir(QString::fromUtf8(path.c_str()), QString::fromLatin1("*.svg")); for (unsigned int i = 0; i < dir.count(); i++) { - QRegExp rx(QString::fromLatin1("(A|B|C|D|E)(\\d)_(Landscape|Portrait)(_.*\\.|\\.)svg$")); - if (rx.indexIn(dir[i]) > -1) { - QString paper = rx.cap(1); - int id = rx.cap(2).toInt(); - QString orientation = rx.cap(3); - QString info = rx.cap(4).mid(1); + QRegularExpression rx( + QString::fromLatin1("(A|B|C|D|E)(\\d)_(Landscape|Portrait)(_.*\\.|\\.)svg$")); + auto match = rx.match(dir[i]); + if (match.hasMatch()) { + QString paper = match.captured(1); + int id = match.captured(2).toInt(); + QString orientation = match.captured(3); + QString info = match.captured(4).mid(1); info.chop(1); if (!info.isEmpty()) { info[0] = info[0].toUpper(); diff --git a/src/Mod/Drawing/Gui/DrawingView.cpp b/src/Mod/Drawing/Gui/DrawingView.cpp index 6efd6a315a..c3a7e043ff 100644 --- a/src/Mod/Drawing/Gui/DrawingView.cpp +++ b/src/Mod/Drawing/Gui/DrawingView.cpp @@ -25,11 +25,11 @@ #include #include +#include #include #include #include #include -#include #include #include #include @@ -37,6 +37,8 @@ #include #include #include +#include +#include #include #include #include @@ -139,7 +141,7 @@ void SvgView::setRenderer(RendererType type) if (m_renderer == OpenGL) { #ifndef QT_NO_OPENGL - setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); + setViewport(new QOpenGLWidget); #endif } else {