diff --git a/src/libs/3rdparty/modeling/qmt/config/configcontroller.cpp b/src/libs/3rdparty/modeling/qmt/config/configcontroller.cpp
index 988c95b2dbfaac2ea696ed866468c2d9da001600..604b4a3b25761d588b29949d6da5e827a8128d21 100644
--- a/src/libs/3rdparty/modeling/qmt/config/configcontroller.cpp
+++ b/src/libs/3rdparty/modeling/qmt/config/configcontroller.cpp
@@ -74,8 +74,10 @@ void ConfigController::setStereotypeController(StereotypeController *stereotypeC
 void ConfigController::readStereotypeDefinitions(const QString &path)
 {
     StereotypeDefinitionParser parser;
-    connect(&parser, SIGNAL(iconParsed(StereotypeIcon)), this, SLOT(onStereotypeIconParsed(StereotypeIcon)));
-    connect(&parser, SIGNAL(toolbarParsed(Toolbar)), this, SLOT(onToolbarParsed(Toolbar)));
+    connect(&parser, &StereotypeDefinitionParser::iconParsed,
+            this, &ConfigController::onStereotypeIconParsed);
+    connect(&parser, &StereotypeDefinitionParser::toolbarParsed,
+            this, &ConfigController::onToolbarParsed);
 
     QDir dir(path);
     dir.setNameFilters(QStringList() << QStringLiteral("*.def"));
diff --git a/src/libs/3rdparty/modeling/qmt/config/configcontroller.h b/src/libs/3rdparty/modeling/qmt/config/configcontroller.h
index 57e059cf37ea7ed7d43c109ef5f1b595c6059ba2..21ada39691cf83123595715d4953a8e73ac2188c 100644
--- a/src/libs/3rdparty/modeling/qmt/config/configcontroller.h
+++ b/src/libs/3rdparty/modeling/qmt/config/configcontroller.h
@@ -53,11 +53,10 @@ public:
 
     void readStereotypeDefinitions(const QString &path);
 
-private slots:
+private:
     void onStereotypeIconParsed(const StereotypeIcon &stereotypeIcon);
     void onToolbarParsed(const Toolbar &toolbar);
 
-private:
     ConfigControllerPrivate *d;
 };
 
diff --git a/src/libs/3rdparty/modeling/qmt/config/stringtextsource.h b/src/libs/3rdparty/modeling/qmt/config/stringtextsource.h
index 2416d53f4c5e8f0eca6238265cfc8f45a8a4db88..ce1f2141a0ab0ef59d81b2829a0ed63e84d93393 100644
--- a/src/libs/3rdparty/modeling/qmt/config/stringtextsource.h
+++ b/src/libs/3rdparty/modeling/qmt/config/stringtextsource.h
@@ -43,7 +43,6 @@ public:
     StringTextSource();
     ~StringTextSource();
 
-public:
     void setText(const QString &text);
     int sourceId() const { return m_sourceId; }
     void setSourceId(int sourceId);
diff --git a/src/libs/3rdparty/modeling/qmt/controller/undocontroller.h b/src/libs/3rdparty/modeling/qmt/controller/undocontroller.h
index 829a317487b50ec86c929f27cfc5685a40b4c898..e9f5aa58345fb541de6352b350aff5de0be22780 100644
--- a/src/libs/3rdparty/modeling/qmt/controller/undocontroller.h
+++ b/src/libs/3rdparty/modeling/qmt/controller/undocontroller.h
@@ -52,12 +52,10 @@ public:
 
     QUndoStack *undoStack() const { return m_undoStack; }
 
-public slots:
     void push(UndoCommand *cmd);
     void beginMergeSequence(const QString &text);
     void endMergeSequence();
 
-public:
     void reset();
     void doNotMerge();
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.cpp b/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.cpp
index addf82bbebe769ec595ac5a3731a32622a073f5c..197c27a23db49db28e9cc9071208eb6d273b7c4d 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.cpp
+++ b/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.cpp
@@ -350,38 +350,40 @@ void DiagramController::setModelController(ModelController *modelController)
     }
     if (modelController) {
         m_modelController = modelController;
-        connect(modelController, SIGNAL(beginResetModel()), this, SLOT(onBeginResetModel()));
-        connect(modelController, SIGNAL(endResetModel()), this, SLOT(onEndResetModel()));
-
-        connect(modelController, SIGNAL(beginUpdateObject(int,const MObject*)),
-                this, SLOT(onBeginUpdateObject(int,const MObject*)));
-        connect(modelController, SIGNAL(endUpdateObject(int,const MObject*)),
-                this, SLOT(onEndUpdateObject(int,const MObject*)));
-        connect(modelController, SIGNAL(beginInsertObject(int,const MObject*)),
-                this, SLOT(onBeginInsertObject(int,const MObject*)));
-        connect(modelController, SIGNAL(endInsertObject(int,const MObject*)),
-                this, SLOT(onEndInsertObject(int,const MObject*)));
-        connect(modelController, SIGNAL(beginRemoveObject(int,const MObject*)),
-                this, SLOT(onBeginRemoveObject(int,const MObject*)));
-        connect(modelController, SIGNAL(endRemoveObject(int,const MObject*)),
-                this, SLOT(onEndRemoveObject(int,const MObject*)));
-        connect(modelController, SIGNAL(beginMoveObject(int,const MObject*)),
-                this, SLOT(onBeginMoveObject(int,const MObject*)));
-        connect(modelController, SIGNAL(endMoveObject(int,const MObject*)),
-                this, SLOT(onEndMoveObject(int,const MObject*)));
-
-        connect(modelController, SIGNAL(beginUpdateRelation(int,const MObject*)),
-                this, SLOT(onBeginUpdateRelation(int,const MObject*)));
-        connect(modelController, SIGNAL(endUpdateRelation(int,const MObject*)),
-                this, SLOT(onEndUpdateRelation(int,const MObject*)));
-        connect(modelController, SIGNAL(beginRemoveRelation(int,const MObject*)),
-                this, SLOT(onBeginRemoveRelation(int,const MObject*)));
-        connect(modelController, SIGNAL(endRemoveRelation(int,const MObject*)),
-                this, SLOT(onEndRemoveRelation(int,const MObject*)));
-        connect(modelController, SIGNAL(beginMoveRelation(int,const MObject*)),
-                this, SLOT(onBeginMoveRelation(int,const MObject*)));
-        connect(modelController, SIGNAL(endMoveRelation(int,const MObject*)),
-                this, SLOT(onEndMoveRelation(int,const MObject*)));
+        connect(modelController, &ModelController::beginResetModel,
+                this, &DiagramController::onBeginResetModel);
+        connect(modelController, &ModelController::endResetModel,
+                this, &DiagramController::onEndResetModel);
+
+        connect(modelController, &ModelController::beginUpdateObject,
+                this, &DiagramController::onBeginUpdateObject);
+        connect(modelController, &ModelController::endUpdateObject,
+                this, &DiagramController::onEndUpdateObject);
+        connect(modelController, &ModelController::beginInsertObject,
+                this, &DiagramController::onBeginInsertObject);
+        connect(modelController, &ModelController::endInsertObject,
+                this, &DiagramController::onEndInsertObject);
+        connect(modelController, &ModelController::beginRemoveObject,
+                this, &DiagramController::onBeginRemoveObject);
+        connect(modelController, &ModelController::endRemoveObject,
+                this, &DiagramController::onEndRemoveObject);
+        connect(modelController, &ModelController::beginMoveObject,
+                this, &DiagramController::onBeginMoveObject);
+        connect(modelController, &ModelController::endMoveObject,
+                this, &DiagramController::onEndMoveObject);
+
+        connect(modelController, &ModelController::beginUpdateRelation,
+                this, &DiagramController::onBeginUpdateRelation);
+        connect(modelController, &ModelController::endUpdateRelation,
+                this, &DiagramController::onEndUpdateRelation);
+        connect(modelController, &ModelController::beginRemoveRelation,
+                this, &DiagramController::onBeginRemoveRelation);
+        connect(modelController, &ModelController::endRemoveRelation,
+                this, &DiagramController::onEndRemoveRelation);
+        connect(modelController, &ModelController::beginMoveRelation,
+                this, &DiagramController::onBeginMoveRelation);
+        connect(modelController, &ModelController::endMoveRelation,
+                this, &DiagramController::onEndMoveRelation);
     }
 }
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.h b/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.h
index 13582d554a20fc22de0ed50d8d6044d3bd992ad1..bb48a055a092cc3d54c5b96a21471d2afaf835b6 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_controller/diagramcontroller.h
@@ -128,7 +128,7 @@ public:
     void pasteElements(const DContainer &diagramContainer, MDiagram *diagram);
     void deleteElements(const DSelection &diagramSelection, MDiagram *diagram);
 
-private slots:
+private:
     void onBeginResetModel();
     void onEndResetModel();
     void onBeginUpdateObject(int row, const MObject *parent);
@@ -146,7 +146,6 @@ private slots:
     void onBeginMoveRelation(int formerRow, const MObject *formerOwner);
     void onEndMoveRelation(int row, const MObject *owner);
 
-private:
     void deleteElements(const DSelection &diagramSelection, MDiagram *diagram,
                         const QString &commandLabel);
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.cpp b/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.cpp
index a43ed07ffdd2e67083ba211e3b8fb5d87cd35082..7cfbbae43bc24a2a6fff0104c3202bd64b95b23c 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.cpp
+++ b/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.cpp
@@ -108,7 +108,8 @@ DiagramSceneModel::DiagramSceneModel(QObject *parent)
       m_focusItem(0)
 {
     m_latchController->setDiagramSceneModel(this);
-    connect(m_graphicsScene, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()));
+    connect(m_graphicsScene, &QGraphicsScene::selectionChanged,
+            this, &DiagramSceneModel::onSelectionChanged);
 
     // add one item at origin to force scene rect to include origin always
     m_graphicsScene->addItem(m_originItem);
@@ -137,24 +138,26 @@ void DiagramSceneModel::setDiagramController(DiagramController *diagramControlle
     }
     m_diagramController = diagramController;
     if (diagramController) {
-        connect(m_diagramController, SIGNAL(beginResetAllDiagrams()), this, SLOT(onBeginResetAllDiagrams()));
-        connect(m_diagramController, SIGNAL(endResetAllDiagrams()), this, SLOT(onEndResetAllDiagrams()));
-        connect(m_diagramController, SIGNAL(beginResetDiagram(const MDiagram*)),
-                this, SLOT(onBeginResetDiagram(const MDiagram*)));
-        connect(m_diagramController, SIGNAL(endResetDiagram(const MDiagram*)),
-                this, SLOT(onEndResetDiagram(const MDiagram*)));
-        connect(m_diagramController, SIGNAL(beginUpdateElement(int,const MDiagram*)),
-                this, SLOT(onBeginUpdateElement(int,const MDiagram*)));
-        connect(m_diagramController, SIGNAL(endUpdateElement(int,const MDiagram*)),
-                this, SLOT(onEndUpdateElement(int,const MDiagram*)));
-        connect(m_diagramController, SIGNAL(beginInsertElement(int,const MDiagram*)),
-                this, SLOT(onBeginInsertElement(int,const MDiagram*)));
-        connect(m_diagramController, SIGNAL(endInsertElement(int,const MDiagram*)),
-                this, SLOT(onEndInsertElement(int,const MDiagram*)));
-        connect(m_diagramController, SIGNAL(beginRemoveElement(int,const MDiagram*)),
-                this, SLOT(onBeginRemoveElement(int,const MDiagram*)));
-        connect(m_diagramController, SIGNAL(endRemoveElement(int,const MDiagram*)),
-                this, SLOT(onEndRemoveElement(int,const MDiagram*)));
+        connect(m_diagramController, &DiagramController::beginResetAllDiagrams,
+                this, &DiagramSceneModel::onBeginResetAllDiagrams);
+        connect(m_diagramController, &DiagramController::endResetAllDiagrams,
+                this, &DiagramSceneModel::onEndResetAllDiagrams);
+        connect(m_diagramController, &DiagramController::beginResetDiagram,
+                this, &DiagramSceneModel::onBeginResetDiagram);
+        connect(m_diagramController, &DiagramController::endResetDiagram,
+                this, &DiagramSceneModel::onEndResetDiagram);
+        connect(m_diagramController, &DiagramController::beginUpdateElement,
+                this, &DiagramSceneModel::onBeginUpdateElement);
+        connect(m_diagramController, &DiagramController::endUpdateElement,
+                this, &DiagramSceneModel::onEndUpdateElement);
+        connect(m_diagramController, &DiagramController::beginInsertElement,
+                this, &DiagramSceneModel::onBeginInsertElement);
+        connect(m_diagramController, &DiagramController::endInsertElement,
+                this, &DiagramSceneModel::onEndInsertElement);
+        connect(m_diagramController, &DiagramController::beginRemoveElement,
+                this, &DiagramSceneModel::onBeginRemoveElement);
+        connect(m_diagramController, &DiagramController::endRemoveElement,
+                this, &DiagramSceneModel::onEndRemoveElement);
     }
 }
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.h b/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.h
index 505b1a41816e7ef220e1f70d72e326dd6eeb5046..3865f33b29fd8b256978e4c15021709cb4b51287 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_scene/diagramscenemodel.h
@@ -135,7 +135,6 @@ private:
     void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
     void mouseReleaseEventReparenting(QGraphicsSceneMouseEvent *event);
 
-private slots:
     void onBeginResetAllDiagrams();
     void onEndResetAllDiagrams();
     void onBeginResetDiagram(const MDiagram *diagram);
@@ -149,7 +148,6 @@ private slots:
 
     void onSelectionChanged();
 
-private:
     void clearGraphicsScene();
     void removeExtraSceneItems();
     void addExtraSceneItems();
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/annotationitem.h b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/annotationitem.h
index c91fa8575c3907ca234e7c88b1e1762619cc9019..470ff90db42b7ec8ed75f8c353a4b6130c7bc8d4 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/annotationitem.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/annotationitem.h
@@ -98,10 +98,9 @@ protected:
 
     bool sceneEventFilter(QGraphicsItem *watched, QEvent *event);
 
-private slots:
+private:
     void onContentsChanged();
 
-private:
     QSizeF calcMinimumGeometry() const;
     void updateGeometry();
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/boundaryitem.h b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/boundaryitem.h
index f9b2845ced7dd43047676951e6d830a78af14f7a..490c26d019fc530fa21824a7926ea3400a24d482 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_scene/items/boundaryitem.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_scene/items/boundaryitem.h
@@ -96,10 +96,9 @@ protected:
     const Style *adaptedStyle();
     bool sceneEventFilter(QGraphicsItem *watched, QEvent *event);
 
-private slots:
+private:
     void onContentsChanged();
 
-private:
     QSizeF calcMinimumGeometry() const;
     void updateGeometry();
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.cpp b/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.cpp
index 360b769c2134d4c0ce48346e23d8a5e422ef0faf..6e2e2d0c61119718db51b84e88621505f4280758 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.cpp
+++ b/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.cpp
@@ -88,9 +88,10 @@ void DiagramsManager::setModel(TreeModel *model)
     if (m_model)
         connect(m_model, 0, this, 0);
     m_model = model;
-    if (model)
-        connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
-                this, SLOT(onDataChanged(QModelIndex,QModelIndex)));
+    if (model) {
+        connect(model, &QAbstractItemModel::dataChanged,
+                this, &DiagramsManager::onDataChanged);
+    }
 }
 
 void DiagramsManager::setDiagramsView(DiagramsViewInterface *diagramsView)
@@ -103,9 +104,10 @@ void DiagramsManager::setDiagramController(DiagramController *diagramController)
     if (m_diagramController)
         connect(m_diagramController, 0, this, 0);
     m_diagramController = diagramController;
-    if (diagramController)
-        connect(diagramController, SIGNAL(diagramAboutToBeRemoved(const MDiagram*)),
-                this, SLOT(removeDiagram(const MDiagram*)));
+    if (diagramController) {
+        connect(diagramController, &DiagramController::diagramAboutToBeRemoved,
+                this, &DiagramsManager::removeDiagram);
+    }
 }
 
 void DiagramsManager::setDiagramSceneController(DiagramSceneController *diagramSceneController)
@@ -132,10 +134,10 @@ DiagramSceneModel *DiagramsManager::bindDiagramSceneModel(MDiagram *diagram)
         diagramSceneModel->setStyleController(m_styleController);
         diagramSceneModel->setStereotypeController(m_stereotypeController);
         diagramSceneModel->setDiagram(diagram);
-        connect(diagramSceneModel, SIGNAL(diagramSceneActivated(const MDiagram*)),
-                this, SIGNAL(diagramActivated(const MDiagram*)));
-        connect(diagramSceneModel, SIGNAL(selectionHasChanged(const MDiagram*)),
-                this, SIGNAL(diagramSelectionChanged(const MDiagram*)));
+        connect(diagramSceneModel, &DiagramSceneModel::diagramSceneActivated,
+                this, &DiagramsManager::diagramActivated);
+        connect(diagramSceneModel, &DiagramSceneModel::selectionHasChanged,
+                this, &DiagramsManager::diagramSelectionChanged);
         ManagedDiagram *managedDiagram = new ManagedDiagram(diagramSceneModel, diagram->name());
         m_diagramUidToManagedDiagramMap.insert(diagram->uid(), managedDiagram);
     }
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.h b/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.h
index 57050ceb7137e0a56636ac7c38151fe961af68e2..ac685ddc67755a5fba8bea0e121d81291d13fdd3 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_ui/diagramsmanager.h
@@ -82,15 +82,13 @@ public:
     DiagramSceneModel *diagramSceneModel(const MDiagram *diagram) const;
     void unbindDiagramSceneModel(const MDiagram *diagram);
 
-public slots:
     void openDiagram(MDiagram *diagram);
     void removeDiagram(const MDiagram *diagram);
     void removeAllDiagrams();
 
-private slots:
+private:
     void onDataChanged(const QModelIndex &topleft, const QModelIndex &bottomright);
 
-private:
     QPointer<TreeModel> m_model;
     DiagramsViewInterface *m_diagramsView;
     DiagramController *m_diagramController;
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.cpp b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.cpp
index 33135ea7f5aa2ab5720ab45a90b76e1c7d813593..250a65f55cd0a6a76df7c46b1b06853d30bcbe31 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.cpp
+++ b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.cpp
@@ -48,8 +48,8 @@ DiagramsView::DiagramsView(QWidget *parent)
     setTabsClosable(true);
     setMovable(true);
     setDocumentMode(false);
-    connect(this, SIGNAL(currentChanged(int)), this, SLOT(onCurrentChanged(int)));
-    connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(onTabCloseRequested(int)));
+    connect(this, &QTabWidget::currentChanged, this, &DiagramsView::onCurrentChanged);
+    connect(this, &QTabWidget::tabCloseRequested, this, &DiagramsView::onTabCloseRequested);
 }
 
 DiagramsView::~DiagramsView()
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.h b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.h
index c6b537d5fb40335f0f8423e7e7b859e2ec7f0c07..61bfdf277bbb25348f970dcacef88876e691941b 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/diagramsview.h
@@ -63,17 +63,15 @@ signals:
 public:
     void setDiagramsManager(DiagramsManager *diagramsManager);
 
-public slots:
     void openDiagram(MDiagram *diagram);
     void closeDiagram(const MDiagram *diagram);
     void closeAllDiagrams();
     void onDiagramRenamed(const MDiagram *diagram);
 
-private slots:
+private:
     void onCurrentChanged(int tabIndex);
     void onTabCloseRequested(int tabIndex);
 
-private:
     MDiagram *diagram(int tabIndex) const;
     MDiagram *diagram(DiagramView * diagramView) const;
 
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.cpp b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.cpp
index eff20bbd14fec75bead85664d0fab03a3c60ff4f..498a1f889005ccce0a43f869e9dba0d1f6f0b589 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.cpp
+++ b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.cpp
@@ -45,7 +45,7 @@ StackedDiagramsView::StackedDiagramsView(QWidget *parent)
     : QStackedWidget(parent),
       m_diagramsManager(0)
 {
-    connect(this, SIGNAL(currentChanged(int)), this, SLOT(onCurrentChanged(int)));
+    connect(this, &QStackedWidget::currentChanged, this, &StackedDiagramsView::onCurrentChanged);
 }
 
 StackedDiagramsView::~StackedDiagramsView()
diff --git a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.h b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.h
index f95811d46a53f58d1a441299fef42fbb587d4711..d6ae62f3263dc8092724e4ff5aedb25fd1c699a1 100644
--- a/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.h
+++ b/src/libs/3rdparty/modeling/qmt/diagram_widgets_ui/stackeddiagramsview.h
@@ -62,16 +62,14 @@ signals:
 public:
     void setDiagramsManager(DiagramsManager *diagramsManager);
 
-public slots:
     void openDiagram(MDiagram *diagram);
     void closeDiagram(const MDiagram *diagram);
     void closeAllDiagrams();
     void onDiagramRenamed(const MDiagram *diagram);
 
-private slots:
+private:
     void onCurrentChanged(int tabIndex);
 
-private:
     MDiagram *diagram(int tabIndex) const;
     MDiagram *diagram(DiagramView * diagramView) const;
 
diff --git a/src/libs/3rdparty/modeling/qmt/document_controller/documentcontroller.cpp b/src/libs/3rdparty/modeling/qmt/document_controller/documentcontroller.cpp
index bed0e7b356a5fc71d0709b360c8a68515736bb3d..dbf2beb1f3a758c14da8501b0f768bbf5a2a5042 100644
--- a/src/libs/3rdparty/modeling/qmt/document_controller/documentcontroller.cpp
+++ b/src/libs/3rdparty/modeling/qmt/document_controller/documentcontroller.cpp
@@ -80,16 +80,18 @@ DocumentController::DocumentController(QObject *parent) :
     m_diagramClipboard(new DContainer())
 {
     // project controller
-    QObject::connect(m_projectController, SIGNAL(changed()), this, SIGNAL(changed()));
+    connect(m_projectController, &ProjectController::changed, this, &DocumentController::changed);
 
     // model controller
     m_modelController->setUndoController(m_undoController);
-    QObject::connect(m_modelController, SIGNAL(modified()), m_projectController, SLOT(setModified()));
+    connect(m_modelController, &ModelController::modified,
+            m_projectController, &ProjectController::setModified);
 
     // diagram controller
     m_diagramController->setModelController(m_modelController);
     m_diagramController->setUndoController(m_undoController);
-    QObject::connect(m_diagramController, SIGNAL(modified(const MDiagram*)), m_projectController, SLOT(setModified()));
+    connect(m_diagramController, &DiagramController::modified,
+            m_projectController, &ProjectController::setModified);
 
     // diagram scene controller
     m_diagramSceneController->setModelController(m_modelController);
diff --git a/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.cpp b/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.cpp
index 5f3a66d7bc32b2a881c78e5bf5621645e32f5207..6fe1b3c9393d94708e4e3010edc3a85a3366ccb7 100644
--- a/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.cpp
+++ b/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.cpp
@@ -41,12 +41,12 @@ SortedTreeModel::SortedTreeModel(QObject *parent)
     setSortCaseSensitivity(Qt::CaseInsensitive);
 
     m_delayedSortTimer.setSingleShot(true);
-    connect(&m_delayedSortTimer, SIGNAL(timeout()), this, SLOT(onDelayedSortTimeout()));
+    connect(&m_delayedSortTimer, &QTimer::timeout, this, &SortedTreeModel::onDelayedSortTimeout);
 
-    connect(this, SIGNAL(rowsInserted(QModelIndex,int,int)),
-            this, SLOT(onTreeModelRowsInserted(QModelIndex,int,int)));
-    connect(this, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)),
-            this, SLOT(onDataChanged(QModelIndex,QModelIndex,QVector<int>)));
+    connect(this, &QAbstractItemModel::rowsInserted,
+            this, &SortedTreeModel::onTreeModelRowsInserted);
+    connect(this, &QAbstractItemModel::dataChanged,
+            this, &SortedTreeModel::onDataChanged);
 }
 
 SortedTreeModel::~SortedTreeModel()
diff --git a/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.h b/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.h
index af55bbf0b010f5ca1a9a73d9d7ece8f1f00f6258..05534cc6e83af8121e48865674e06d9aba7a34b6 100644
--- a/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.h
+++ b/src/libs/3rdparty/modeling/qmt/model_ui/sortedtreemodel.h
@@ -54,12 +54,11 @@ public:
 protected:
     bool lessThan(const QModelIndex &left, const QModelIndex &right) const;
 
-private slots:
+private:
     void onTreeModelRowsInserted(const QModelIndex &parent, int start, int end);
     void onDataChanged(const QModelIndex &, const QModelIndex &, const QVector<int> &);
     void onDelayedSortTimeout();
 
-private:
     void startDelayedSortTimer();
 
     TreeModel *m_treeModel;
diff --git a/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.cpp b/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.cpp
index 916ee925813bdf63ffd30f448f91f909ef4cc390..5e48bbe89529aa52ba8fc288103bf7d15e891ea2 100644
--- a/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.cpp
+++ b/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.cpp
@@ -321,8 +321,8 @@ TreeModel::TreeModel(QObject *parent)
       m_rootItem(0),
       m_busyState(NotBusy)
 {
-    connect(this, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
-            this, SLOT(onModelDataChanged(QModelIndex,QModelIndex)));
+    connect(this, &QAbstractItemModel::dataChanged,
+            this, &TreeModel::onModelDataChanged);
 }
 
 TreeModel::~TreeModel()
@@ -339,45 +339,47 @@ void TreeModel::setModelController(ModelController *modelController)
             disconnect(m_modelController, 0, this, 0);
         m_modelController = modelController;
         if (m_modelController) {
-            connect(m_modelController, SIGNAL(beginResetModel()), this, SLOT(onBeginResetModel()));
-            connect(m_modelController, SIGNAL(endResetModel()), this, SLOT(onEndResetModel()));
-
-            connect(m_modelController, SIGNAL(beginInsertObject(int,const MObject*)),
-                    this, SLOT(onBeginInsertObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endInsertObject(int,const MObject*)),
-                    this, SLOT(onEndInsertObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginUpdateObject(int,const MObject*)),
-                    this, SLOT(onBeginUpdateObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endUpdateObject(int,const MObject*)),
-                    this, SLOT(onEndUpdateObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginRemoveObject(int,const MObject*)),
-                    this, SLOT(onBeginRemoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endRemoveObject(int,const MObject*)),
-                    this, SLOT(onEndRemoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginMoveObject(int,const MObject*)),
-                    this, SLOT(onBeginMoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endMoveObject(int,const MObject*)),
-                    this, SLOT(onEndMoveObject(int,const MObject*)));
-
-            connect(m_modelController, SIGNAL(beginInsertRelation(int,const MObject*)),
-                    this, SLOT(onBeginInsertRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endInsertRelation(int,const MObject*)),
-                    this, SLOT(onEndInsertRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginUpdateRelation(int,const MObject*)),
-                    this, SLOT(onBeginUpdateRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endUpdateRelation(int,const MObject*)),
-                    this, SLOT(onEndUpdateRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginRemoveRelation(int,const MObject*)),
-                    this, SLOT(onBeginRemoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endRemoveRelation(int,const MObject*)),
-                    this, SLOT(onEndRemoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginMoveRelation(int,const MObject*)),
-                    this, SLOT(onBeginMoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endMoveRelation(int,const MObject*)),
-                    this, SLOT(onEndMoveRelation(int,const MObject*)));
-
-            connect(m_modelController, SIGNAL(relationEndChanged(MRelation*,MObject*)),
-                    this, SLOT(onRelationEndChanged(MRelation*,MObject*)));
+            connect(m_modelController, &ModelController::beginResetModel,
+                    this, &TreeModel::onBeginResetModel);
+            connect(m_modelController, &ModelController::endResetModel,
+                    this, &TreeModel::onEndResetModel);
+
+            connect(m_modelController, &ModelController::beginInsertObject,
+                    this, &TreeModel::onBeginInsertObject);
+            connect(m_modelController, &ModelController::endInsertObject,
+                    this, &TreeModel::onEndInsertObject);
+            connect(m_modelController, &ModelController::beginUpdateObject,
+                    this, &TreeModel::onBeginUpdateObject);
+            connect(m_modelController, &ModelController::endUpdateObject,
+                    this, &TreeModel::onEndUpdateObject);
+            connect(m_modelController, &ModelController::beginRemoveObject,
+                    this, &TreeModel::onBeginRemoveObject);
+            connect(m_modelController, &ModelController::endRemoveObject,
+                    this, &TreeModel::onEndRemoveObject);
+            connect(m_modelController, &ModelController::beginMoveObject,
+                    this, &TreeModel::onBeginMoveObject);
+            connect(m_modelController, &ModelController::endMoveObject,
+                    this, &TreeModel::onEndMoveObject);
+
+            connect(m_modelController, &ModelController::beginInsertRelation,
+                    this, &TreeModel::onBeginInsertRelation);
+            connect(m_modelController, &ModelController::endInsertRelation,
+                    this, &TreeModel::onEndInsertRelation);
+            connect(m_modelController, &ModelController::beginUpdateRelation,
+                    this, &TreeModel::onBeginUpdateRelation);
+            connect(m_modelController, &ModelController::endUpdateRelation,
+                    this, &TreeModel::onEndUpdateRelation);
+            connect(m_modelController, &ModelController::beginRemoveRelation,
+                    this, &TreeModel::onBeginRemoveRelation);
+            connect(m_modelController, &ModelController::endRemoveRelation,
+                    this, &TreeModel::onEndRemoveRelation);
+            connect(m_modelController, &ModelController::beginMoveRelation,
+                    this, &TreeModel::onBeginMoveRelation);
+            connect(m_modelController, &ModelController::endMoveRelation,
+                    this, &TreeModel::onEndMoveRelation);
+
+            connect(m_modelController, &ModelController::relationEndChanged,
+                    this, &TreeModel::onRelationEndChanged);
         }
     }
 }
diff --git a/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.h b/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.h
index 12af094d6886a8059aae9f7924ee035e59b12582..45c8509e63b3e18c7ce0f7116ea36fbe2c3c72af 100644
--- a/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.h
+++ b/src/libs/3rdparty/modeling/qmt/model_ui/treemodel.h
@@ -91,7 +91,7 @@ public:
     Qt::DropActions supportedDropActions() const;
     QStringList mimeTypes() const;
 
-private slots:
+private:
     void onBeginResetModel();
     void onEndResetModel();
     void onBeginUpdateObject(int row, const MObject *parent);
@@ -113,7 +113,6 @@ private slots:
     void onRelationEndChanged(MRelation *relation, MObject *endObject);
     void onModelDataChanged(const QModelIndex &topleft, const QModelIndex &bottomright);
 
-private:
     void clear();
     ModelItem *createItem(const MElement *element);
     void createChildren(const MObject *parentObject, ModelItem *parentItem);
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp
index db6b44f78ee722ca37d4f01837eeb1449a5eab77..eff2d72ef840508e67aa171ff8f01ae374d75fac 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.cpp
@@ -289,7 +289,7 @@ ClassMembersEdit::ClassMembersEdit(QWidget *parent)
       d(new ClassMembersEditPrivate)
 {
     setTabChangesFocus(true);
-    connect(this, SIGNAL(textChanged()), this, SLOT(onTextChanged()));
+    connect(this, &QPlainTextEdit::textChanged, this, &ClassMembersEdit::onTextChanged);
 }
 
 ClassMembersEdit::~ClassMembersEdit()
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.h b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.h
index eddf93feec0736288da3811885b790c46d378317..8b69d7246d2738a535e564f789579a3acf38f894 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.h
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/classmembersedit.h
@@ -56,13 +56,11 @@ public:
     QList<MClassMember> members() const;
     void setMembers(const QList<MClassMember> &members);
 
-public slots:
     void reparse();
 
-private slots:
+private:
     void onTextChanged();
 
-private:
     QString build(const QList<MClassMember> &members);
     QList<MClassMember> parse(const QString &text, bool *ok);
 
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/palettebox.h b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/palettebox.h
index 211a9ad10638b35868d3d84ece9d6be92281ab31..7f20960f740abf7ccc0e75b5591ab2163410adac 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/palettebox.h
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/palettebox.h
@@ -57,7 +57,6 @@ public:
     void setLinePen(int index, const QPen &pen);
     int currentIndex() const { return m_currentIndex; }
 
-public slots:
     void clear();
     void setCurrentIndex(int index);
 
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.cpp b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.cpp
index 02f072d7ba3a0efba81642b2834c6fa7a9c047fd..84b40a0a73e91c6b4dd7702432bcc10560bf1290 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.cpp
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.cpp
@@ -64,45 +64,47 @@ void PropertiesView::setModelController(ModelController *modelController)
             disconnect(m_modelController, 0, this, 0);
         m_modelController = modelController;
         if (m_modelController) {
-            connect(m_modelController, SIGNAL(beginResetModel()), this, SLOT(onBeginResetModel()));
-            connect(m_modelController, SIGNAL(endResetModel()), this, SLOT(onEndResetModel()));
-
-            connect(m_modelController, SIGNAL(beginInsertObject(int,const MObject*)),
-                    this, SLOT(onBeginInsertObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endInsertObject(int,const MObject*)),
-                    this, SLOT(onEndInsertObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginUpdateObject(int,const MObject*)),
-                    this, SLOT(onBeginUpdateObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endUpdateObject(int,const MObject*)),
-                    this, SLOT(onEndUpdateObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginRemoveObject(int,const MObject*)),
-                    this, SLOT(onBeginRemoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endRemoveObject(int,const MObject*)),
-                    this, SLOT(onEndRemoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginMoveObject(int,const MObject*)),
-                    this, SLOT(onBeginMoveObject(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endMoveObject(int,const MObject*)),
-                    this, SLOT(onEndMoveObject(int,const MObject*)));
-
-            connect(m_modelController, SIGNAL(beginInsertRelation(int,const MObject*)),
-                    this, SLOT(onBeginInsertRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endInsertRelation(int,const MObject*)),
-                    this, SLOT(onEndInsertRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginUpdateRelation(int,const MObject*)),
-                    this, SLOT(onBeginUpdateRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endUpdateRelation(int,const MObject*)),
-                    this, SLOT(onEndUpdateRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginRemoveRelation(int,const MObject*)),
-                    this, SLOT(onBeginRemoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endRemoveRelation(int,const MObject*)),
-                    this, SLOT(onEndRemoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(beginMoveRelation(int,const MObject*)),
-                    this, SLOT(onBeginMoveRelation(int,const MObject*)));
-            connect(m_modelController, SIGNAL(endMoveRelation(int,const MObject*)),
-                    this, SLOT(onEndMoveRelation(int,const MObject*)));
-
-            connect(m_modelController, SIGNAL(relationEndChanged(MRelation*,MObject*)),
-                    this, SLOT(onRelationEndChanged(MRelation*,MObject*)));
+            connect(m_modelController, &ModelController::beginResetModel,
+                    this, &PropertiesView::onBeginResetModel);
+            connect(m_modelController, &ModelController::endResetModel,
+                    this, &PropertiesView::onEndResetModel);
+
+            connect(m_modelController, &ModelController::beginInsertObject,
+                    this, &PropertiesView::onBeginInsertObject);
+            connect(m_modelController, &ModelController::endInsertObject,
+                    this, &PropertiesView::onEndInsertObject);
+            connect(m_modelController, &ModelController::beginUpdateObject,
+                    this, &PropertiesView::onBeginUpdateObject);
+            connect(m_modelController, &ModelController::endUpdateObject,
+                    this, &PropertiesView::onEndUpdateObject);
+            connect(m_modelController, &ModelController::beginRemoveObject,
+                    this, &PropertiesView::onBeginRemoveObject);
+            connect(m_modelController, &ModelController::endRemoveObject,
+                    this, &PropertiesView::onEndRemoveObject);
+            connect(m_modelController, &ModelController::beginMoveObject,
+                    this, &PropertiesView::onBeginMoveObject);
+            connect(m_modelController, &ModelController::endMoveObject,
+                    this, &PropertiesView::onEndMoveObject);
+
+            connect(m_modelController, &ModelController::beginInsertRelation,
+                    this, &PropertiesView::onBeginInsertRelation);
+            connect(m_modelController, &ModelController::endInsertRelation,
+                    this, &PropertiesView::onEndInsertRelation);
+            connect(m_modelController, &ModelController::beginUpdateRelation,
+                    this, &PropertiesView::onBeginUpdateRelation);
+            connect(m_modelController, &ModelController::endUpdateRelation,
+                    this, &PropertiesView::onEndUpdateRelation);
+            connect(m_modelController, &ModelController::beginRemoveRelation,
+                    this, &PropertiesView::onBeginRemoveRelation);
+            connect(m_modelController, &ModelController::endRemoveRelation,
+                    this, &PropertiesView::onEndRemoveRelation);
+            connect(m_modelController, &ModelController::beginMoveRelation,
+                    this, &PropertiesView::onBeginMoveRelation);
+            connect(m_modelController, &ModelController::endMoveRelation,
+                    this, &PropertiesView::onEndMoveRelation);
+
+            connect(m_modelController, &ModelController::relationEndChanged,
+                    this, &PropertiesView::onRelationEndChanged);
         }
     }
 }
@@ -116,26 +118,28 @@ void PropertiesView::setDiagramController(DiagramController *diagramController)
         }
         m_diagramController = diagramController;
         if (diagramController) {
-            connect(m_diagramController, SIGNAL(beginResetAllDiagrams()), this, SLOT(onBeginResetAllDiagrams()));
-            connect(m_diagramController, SIGNAL(endResetAllDiagrams()), this, SLOT(onEndResetAllDiagrams()));
-
-            connect(m_diagramController, SIGNAL(beginResetDiagram(const MDiagram*)),
-                    this, SLOT(onBeginResetDiagram(const MDiagram*)));
-            connect(m_diagramController, SIGNAL(endResetDiagram(const MDiagram*)),
-                    this, SLOT(onEndResetDiagram(const MDiagram*)));
-
-            connect(m_diagramController, SIGNAL(beginUpdateElement(int,const MDiagram*)),
-                    this, SLOT(onBeginUpdateElement(int,const MDiagram*)));
-            connect(m_diagramController, SIGNAL(endUpdateElement(int,const MDiagram*)),
-                    this, SLOT(onEndUpdateElement(int,const MDiagram*)));
-            connect(m_diagramController, SIGNAL(beginInsertElement(int,const MDiagram*)),
-                    this, SLOT(onBeginInsertElement(int,const MDiagram*)));
-            connect(m_diagramController, SIGNAL(endInsertElement(int,const MDiagram*)),
-                    this, SLOT(onEndInsertElement(int,const MDiagram*)));
-            connect(m_diagramController, SIGNAL(beginRemoveElement(int,const MDiagram*)),
-                    this, SLOT(onBeginRemoveElement(int,const MDiagram*)));
-            connect(m_diagramController, SIGNAL(endRemoveElement(int,const MDiagram*)),
-                    this, SLOT(onEndRemoveElement(int,const MDiagram*)));
+            connect(m_diagramController, &DiagramController::beginResetAllDiagrams,
+                    this, &PropertiesView::onBeginResetAllDiagrams);
+            connect(m_diagramController, &DiagramController::endResetAllDiagrams,
+                    this, &PropertiesView::onEndResetAllDiagrams);
+
+            connect(m_diagramController, &DiagramController::beginResetDiagram,
+                    this, &PropertiesView::onBeginResetDiagram);
+            connect(m_diagramController, &DiagramController::endResetDiagram,
+                    this, &PropertiesView::onEndResetDiagram);
+
+            connect(m_diagramController, &DiagramController::beginUpdateElement,
+                    this, &PropertiesView::onBeginUpdateElement);
+            connect(m_diagramController, &DiagramController::endUpdateElement,
+                    this, &PropertiesView::onEndUpdateElement);
+            connect(m_diagramController, &DiagramController::beginInsertElement,
+                    this, &PropertiesView::onBeginInsertElement);
+            connect(m_diagramController, &DiagramController::endInsertElement,
+                    this, &PropertiesView::onEndInsertElement);
+            connect(m_diagramController, &DiagramController::beginRemoveElement,
+                    this, &PropertiesView::onBeginRemoveElement);
+            connect(m_diagramController, &DiagramController::endRemoveElement,
+                    this, &PropertiesView::onEndRemoveElement);
         }
     }
 }
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.h b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.h
index 788f69382544bf553f2a9fba9b5361c548a92f4e..c8db49604a09e0001208e4782e5b543c2e4afdc3 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.h
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesview.h
@@ -80,10 +80,9 @@ public:
 
     QWidget *widget() const;
 
-public slots:
     void editSelectedElement();
 
-private slots:
+private:
     void onBeginResetModel();
     void onEndResetModel();
     void onBeginUpdateObject(int row, const MObject *parent);
@@ -115,7 +114,6 @@ private slots:
     void onBeginRemoveElement(int row, const MDiagram *diagram);
     void onEndRemoveElement(int row, const MDiagram *diagram);
 
-private:
     void beginUpdate(MElement *modelElement);
     void endUpdate(MElement *modelElement, bool cancelled);
     void beginUpdate(DElement *diagramElement);
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.cpp b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.cpp
index e66e3582cb0fdce3d5fd7885273535d0cd1b7e71..41c843b2b40ee8f464fdddaa6c9802358576bd45 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.cpp
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.cpp
@@ -390,9 +390,10 @@ void PropertiesView::MView::visitMElement(const MElement *element)
         m_stereotypeComboBox->setInsertPolicy(QComboBox::NoInsert);
         m_topLayout->addRow(tr("Stereotypes:"), m_stereotypeComboBox);
         m_stereotypeComboBox->addItems(m_propertiesView->stereotypeController()->knownStereotypes(m_stereotypeElement));
-        connect(m_stereotypeComboBox->lineEdit(), SIGNAL(textEdited(QString)),
-                this, SLOT(onStereotypesChanged(QString)));
-        connect(m_stereotypeComboBox, SIGNAL(activated(QString)), this, SLOT(onStereotypesChanged(QString)));
+        connect(m_stereotypeComboBox->lineEdit(), &QLineEdit::textEdited,
+                this, &PropertiesView::MView::onStereotypesChanged);
+        connect(m_stereotypeComboBox, static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onStereotypesChanged);
     }
     if (!m_stereotypeComboBox->hasFocus()) {
         QList<QString> stereotypeList;
@@ -424,7 +425,8 @@ void PropertiesView::MView::visitMObject(const MObject *object)
     if (m_elementNameLineEdit == 0) {
         m_elementNameLineEdit = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Name:"), m_elementNameLineEdit);
-        connect(m_elementNameLineEdit, SIGNAL(textChanged(QString)), this, SLOT(onObjectNameChanged(QString)));
+        connect(m_elementNameLineEdit, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onObjectNameChanged);
     }
     if (isSingleSelection) {
         if (object->name() != m_elementNameLineEdit->text() && !m_elementNameLineEdit->hasFocus())
@@ -467,7 +469,8 @@ void PropertiesView::MView::visitMClass(const MClass *klass)
     if (m_namespaceLineEdit == 0) {
         m_namespaceLineEdit = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Namespace:"), m_namespaceLineEdit);
-        connect(m_namespaceLineEdit, SIGNAL(textEdited(QString)), this, SLOT(onNamespaceChanged(QString)));
+        connect(m_namespaceLineEdit, &QLineEdit::textEdited,
+                this, &PropertiesView::MView::onNamespaceChanged);
     }
     if (!m_namespaceLineEdit->hasFocus()) {
         QString umlNamespace;
@@ -483,8 +486,8 @@ void PropertiesView::MView::visitMClass(const MClass *klass)
     if (m_templateParametersLineEdit == 0) {
         m_templateParametersLineEdit = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Template:"), m_templateParametersLineEdit);
-        connect(m_templateParametersLineEdit, SIGNAL(textChanged(QString)),
-                this, SLOT(onTemplateParametersChanged(QString)));
+        connect(m_templateParametersLineEdit, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onTemplateParametersChanged);
     }
     if (isSingleSelection) {
         if (!m_templateParametersLineEdit->hasFocus()) {
@@ -507,7 +510,8 @@ void PropertiesView::MView::visitMClass(const MClass *klass)
         layout->setStretch(0, 1);
         layout->setStretch(1, 0);
         m_topLayout->addRow(QStringLiteral(""), layout);
-        connect(m_classMembersParseButton, SIGNAL(clicked()), this, SLOT(onParseClassMembers()));
+        connect(m_classMembersParseButton, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onParseClassMembers);
     }
     if (m_classMembersParseButton->isEnabled() != isSingleSelection)
         m_classMembersParseButton->setEnabled(isSingleSelection);
@@ -515,9 +519,10 @@ void PropertiesView::MView::visitMClass(const MClass *klass)
         m_classMembersEdit = new ClassMembersEdit(m_topWidget);
         m_classMembersEdit->setLineWrapMode(QPlainTextEdit::NoWrap);
         m_topLayout->addRow(tr("Members:"), m_classMembersEdit);
-        connect(m_classMembersEdit, SIGNAL(membersChanged(QList<MClassMember>&)),
-                this, SLOT(onClassMembersChanged(QList<MClassMember>&)));
-        connect(m_classMembersEdit, SIGNAL(statusChanged(bool)), this, SLOT(onClassMembersStatusChanged(bool)));
+        connect(m_classMembersEdit, &ClassMembersEdit::membersChanged,
+                this, &PropertiesView::MView::onClassMembersChanged);
+        connect(m_classMembersEdit, &ClassMembersEdit::statusChanged,
+                this, &PropertiesView::MView::onClassMembersStatusChanged);
     }
     if (isSingleSelection) {
         if (klass->members() != m_classMembersEdit->members() && !m_classMembersEdit->hasFocus())
@@ -564,7 +569,8 @@ void PropertiesView::MView::visitMItem(const MItem *item)
         if (m_itemVarietyEdit == 0) {
             m_itemVarietyEdit = new QLineEdit(m_topWidget);
             m_topLayout->addRow(tr("Variety:"), m_itemVarietyEdit);
-            connect(m_itemVarietyEdit, SIGNAL(textChanged(QString)), this, SLOT(onItemVarietyChanged(QString)));
+            connect(m_itemVarietyEdit, &QLineEdit::textChanged,
+                    this, &PropertiesView::MView::onItemVarietyChanged);
         }
         if (isSingleSelection) {
             if (item->variety() != m_itemVarietyEdit->text() && !m_itemVarietyEdit->hasFocus())
@@ -585,7 +591,8 @@ void PropertiesView::MView::visitMRelation(const MRelation *relation)
     if (m_elementNameLineEdit == 0) {
         m_elementNameLineEdit = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Name:"), m_elementNameLineEdit);
-        connect(m_elementNameLineEdit, SIGNAL(textChanged(QString)), this, SLOT(onRelationNameChanged(QString)));
+        connect(m_elementNameLineEdit, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onRelationNameChanged);
     }
     if (isSingleSelection) {
         if (relation->name() != m_elementNameLineEdit->text() && !m_elementNameLineEdit->hasFocus())
@@ -614,7 +621,8 @@ void PropertiesView::MView::visitMDependency(const MDependency *dependency)
         m_directionSelector->addItems(QStringList()
                                       << QStringLiteral("->") << QStringLiteral("<-") << QStringLiteral("<->"));
         m_topLayout->addRow(tr("Direction:"), m_directionSelector);
-        connect(m_directionSelector, SIGNAL(activated(int)), this, SLOT(onDependencyDirectionChanged(int)));
+        connect(m_directionSelector, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onDependencyDirectionChanged);
     }
     if (isSingleSelection) {
         if ((!isValidDirectionIndex(m_directionSelector->currentIndex())
@@ -653,7 +661,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endAEndName == 0) {
         m_endAEndName = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Role:"), m_endAEndName);
-        connect(m_endAEndName, SIGNAL(textChanged(QString)), this, SLOT(onAssociationEndANameChanged(QString)));
+        connect(m_endAEndName, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onAssociationEndANameChanged);
     }
     if (isSingleSelection) {
         if (association->endA().name() != m_endAEndName->text() && !m_endAEndName->hasFocus())
@@ -666,8 +675,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endACardinality == 0) {
         m_endACardinality = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Cardinality:"), m_endACardinality);
-        connect(m_endACardinality, SIGNAL(textChanged(QString)),
-                this, SLOT(onAssociationEndACardinalityChanged(QString)));
+        connect(m_endACardinality, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onAssociationEndACardinalityChanged);
     }
     if (isSingleSelection) {
         if (association->endA().cardinality() != m_endACardinality->text() && !m_endACardinality->hasFocus())
@@ -680,7 +689,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endANavigable == 0) {
         m_endANavigable = new QCheckBox(tr("Navigable"), m_topWidget);
         m_topLayout->addRow(QString(), m_endANavigable);
-        connect(m_endANavigable, SIGNAL(clicked(bool)), this, SLOT(onAssociationEndANavigableChanged(bool)));
+        connect(m_endANavigable, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onAssociationEndANavigableChanged);
     }
     if (isSingleSelection) {
         if (association->endA().isNavigable() != m_endANavigable->isChecked())
@@ -694,7 +704,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
         m_endAKind = new QComboBox(m_topWidget);
         m_endAKind->addItems(QStringList() << tr("Association") << tr("Aggregation") << tr("Composition"));
         m_topLayout->addRow(tr("Relationship:"), m_endAKind);
-        connect(m_endAKind, SIGNAL(activated(int)), this, SLOT(onAssociationEndAKindChanged(int)));
+        connect(m_endAKind, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onAssociationEndAKindChanged);
     }
     if (isSingleSelection) {
         if ((!isValidAssociationKindIndex(m_endAKind->currentIndex())
@@ -715,7 +726,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endBEndName == 0) {
         m_endBEndName = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Role:"), m_endBEndName);
-        connect(m_endBEndName, SIGNAL(textChanged(QString)), this, SLOT(onAssociationEndBNameChanged(QString)));
+        connect(m_endBEndName, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onAssociationEndBNameChanged);
     }
     if (isSingleSelection) {
         if (association->endB().name() != m_endBEndName->text() && !m_endBEndName->hasFocus())
@@ -728,8 +740,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endBCardinality == 0) {
         m_endBCardinality = new QLineEdit(m_topWidget);
         m_topLayout->addRow(tr("Cardinality:"), m_endBCardinality);
-        connect(m_endBCardinality, SIGNAL(textChanged(QString)),
-                this, SLOT(onAssociationEndBCardinalityChanged(QString)));
+        connect(m_endBCardinality, &QLineEdit::textChanged,
+                this, &PropertiesView::MView::onAssociationEndBCardinalityChanged);
     }
     if (isSingleSelection) {
         if (association->endB().cardinality() != m_endBCardinality->text() && !m_endBCardinality->hasFocus())
@@ -742,7 +754,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
     if (m_endBNavigable == 0) {
         m_endBNavigable = new QCheckBox(tr("Navigable"), m_topWidget);
         m_topLayout->addRow(QString(), m_endBNavigable);
-        connect(m_endBNavigable, SIGNAL(clicked(bool)), this, SLOT(onAssociationEndBNavigableChanged(bool)));
+        connect(m_endBNavigable, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onAssociationEndBNavigableChanged);
     }
     if (isSingleSelection) {
         if (association->endB().isNavigable() != m_endBNavigable->isChecked())
@@ -756,7 +769,8 @@ void PropertiesView::MView::visitMAssociation(const MAssociation *association)
         m_endBKind = new QComboBox(m_topWidget);
         m_endBKind->addItems(QStringList() << tr("Association") << tr("Aggregation") << tr("Composition"));
         m_topLayout->addRow(tr("Relationship:"), m_endBKind);
-        connect(m_endBKind, SIGNAL(activated(int)), this, SLOT(onAssociationEndBKindChanged(int)));
+        connect(m_endBKind, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onAssociationEndBKindChanged);
     }
     if (isSingleSelection) {
         if ((!isValidAssociationKindIndex(m_endAKind->currentIndex())
@@ -811,7 +825,8 @@ void PropertiesView::MView::visitDObject(const DObject *object)
     if (m_autoSizedCheckbox == 0) {
         m_autoSizedCheckbox = new QCheckBox(tr("Auto sized"), m_topWidget);
         m_topLayout->addRow(QString(), m_autoSizedCheckbox);
-        connect(m_autoSizedCheckbox, SIGNAL(clicked(bool)), this, SLOT(onAutoSizedChanged(bool)));
+        connect(m_autoSizedCheckbox, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onAutoSizedChanged);
     }
     if (!m_autoSizedCheckbox->hasFocus()) {
         bool autoSized;
@@ -828,7 +843,8 @@ void PropertiesView::MView::visitDObject(const DObject *object)
         setPrimaryRolePalette(m_styleElementType, DObject::PrimaryRoleCustom4, QColor());
         setPrimaryRolePalette(m_styleElementType, DObject::PrimaryRoleCustom5, QColor());
         m_topLayout->addRow(tr("Color:"), m_visualPrimaryRoleSelector);
-        connect(m_visualPrimaryRoleSelector, SIGNAL(activated(int)), this, SLOT(onVisualPrimaryRoleChanged(int)));
+        connect(m_visualPrimaryRoleSelector, &PaletteBox::activated,
+                this, &PropertiesView::MView::onVisualPrimaryRoleChanged);
     }
     if (!m_visualPrimaryRoleSelector->hasFocus()) {
         StereotypeDisplayVisitor stereotypeDisplayVisitor;
@@ -854,7 +870,8 @@ void PropertiesView::MView::visitDObject(const DObject *object)
                                                   << tr("Lighter") << tr("Darker")
                                                   << tr("Soften") << tr("Outline"));
         m_topLayout->addRow(tr("Role:"), m_visualSecondaryRoleSelector);
-        connect(m_visualSecondaryRoleSelector, SIGNAL(activated(int)), this, SLOT(onVisualSecondaryRoleChanged(int)));
+        connect(m_visualSecondaryRoleSelector, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onVisualSecondaryRoleChanged);
     }
     if (!m_visualSecondaryRoleSelector->hasFocus()) {
         DObject::VisualSecondaryRole visualSecondaryRole;
@@ -866,7 +883,8 @@ void PropertiesView::MView::visitDObject(const DObject *object)
     if (m_visualEmphasizedCheckbox == 0) {
         m_visualEmphasizedCheckbox = new QCheckBox(tr("Emphasized"), m_topWidget);
         m_topLayout->addRow(QString(), m_visualEmphasizedCheckbox);
-        connect(m_visualEmphasizedCheckbox, SIGNAL(clicked(bool)), this, SLOT(onVisualEmphasizedChanged(bool)));
+        connect(m_visualEmphasizedCheckbox, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onVisualEmphasizedChanged);
     }
     if (!m_visualEmphasizedCheckbox->hasFocus()) {
         bool emphasized;
@@ -880,7 +898,8 @@ void PropertiesView::MView::visitDObject(const DObject *object)
         m_stereotypeDisplaySelector->addItems(QStringList() << tr("Smart") << tr("None") << tr("Label")
                                                << tr("Decoration") << tr("Icon"));
         m_topLayout->addRow(tr("Stereotype display:"), m_stereotypeDisplaySelector);
-        connect(m_stereotypeDisplaySelector, SIGNAL(activated(int)), this, SLOT(onStereotypeDisplayChanged(int)));
+        connect(m_stereotypeDisplaySelector, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onStereotypeDisplayChanged);
     }
     if (!m_stereotypeDisplaySelector->hasFocus()) {
         DObject::StereotypeDisplay stereotypeDisplay;
@@ -916,7 +935,8 @@ void PropertiesView::MView::visitDClass(const DClass *klass)
         m_templateDisplaySelector = new QComboBox(m_topWidget);
         m_templateDisplaySelector->addItems(QStringList() << tr("Smart") << tr("Box") << tr("Angle Brackets"));
         m_topLayout->addRow(tr("Template display:"), m_templateDisplaySelector);
-        connect(m_templateDisplaySelector, SIGNAL(activated(int)), this, SLOT(onTemplateDisplayChanged(int)));
+        connect(m_templateDisplaySelector, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onTemplateDisplayChanged);
     }
     if (!m_templateDisplaySelector->hasFocus()) {
         DClass::TemplateDisplay templateDisplay;
@@ -928,7 +948,8 @@ void PropertiesView::MView::visitDClass(const DClass *klass)
     if (m_showAllMembersCheckbox == 0) {
         m_showAllMembersCheckbox = new QCheckBox(tr("Show members"), m_topWidget);
         m_topLayout->addRow(QString(), m_showAllMembersCheckbox);
-        connect(m_showAllMembersCheckbox, SIGNAL(clicked(bool)), this, SLOT(onShowAllMembersChanged(bool)));
+        connect(m_showAllMembersCheckbox, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onShowAllMembersChanged);
     }
     if (!m_showAllMembersCheckbox->hasFocus()) {
         bool showAllMembers;
@@ -948,7 +969,8 @@ void PropertiesView::MView::visitDComponent(const DComponent *component)
     if (m_plainShapeCheckbox == 0) {
         m_plainShapeCheckbox = new QCheckBox(tr("Plain shape"), m_topWidget);
         m_topLayout->addRow(QString(), m_plainShapeCheckbox);
-        connect(m_plainShapeCheckbox, SIGNAL(clicked(bool)), this, SLOT(onPlainShapeChanged(bool)));
+        connect(m_plainShapeCheckbox, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onPlainShapeChanged);
     }
     if (!m_plainShapeCheckbox->hasFocus()) {
         bool plainShape;
@@ -978,7 +1000,8 @@ void PropertiesView::MView::visitDItem(const DItem *item)
         if (m_itemShapeEdit == 0) {
             m_itemShapeEdit = new QLineEdit(m_topWidget);
             m_topLayout->addRow(tr("Shape:"), m_itemShapeEdit);
-            connect(m_itemShapeEdit, SIGNAL(textChanged(QString)), this, SLOT(onItemShapeChanged(QString)));
+            connect(m_itemShapeEdit, &QLineEdit::textChanged,
+                    this, &PropertiesView::MView::onItemShapeChanged);
         }
         if (isSingleSelection) {
             if (item->shape() != m_itemShapeEdit->text() && !m_itemShapeEdit->hasFocus())
@@ -1021,7 +1044,8 @@ void PropertiesView::MView::visitDAnnotation(const DAnnotation *annotation)
     if (m_annotationAutoWidthCheckbox == 0) {
         m_annotationAutoWidthCheckbox = new QCheckBox(tr("Auto width"), m_topWidget);
         m_topLayout->addRow(QString(), m_annotationAutoWidthCheckbox);
-        connect(m_annotationAutoWidthCheckbox, SIGNAL(clicked(bool)), this, SLOT(onAutoWidthChanged(bool)));
+        connect(m_annotationAutoWidthCheckbox, &QAbstractButton::clicked,
+                this, &PropertiesView::MView::onAutoWidthChanged);
     }
     if (!m_annotationAutoWidthCheckbox->hasFocus()) {
         bool autoSized;
@@ -1036,7 +1060,8 @@ void PropertiesView::MView::visitDAnnotation(const DAnnotation *annotation)
                                                  << tr("Normal") << tr("Title") << tr("Subtitle")
                                                  << tr("Emphasized") << tr("Soften") << tr("Footnote"));
         m_topLayout->addRow(tr("Role:"), m_annotationVisualRoleSelector);
-        connect(m_annotationVisualRoleSelector, SIGNAL(activated(int)), this, SLOT(onAnnotationVisualRoleChanged(int)));
+        connect(m_annotationVisualRoleSelector, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
+                this, &PropertiesView::MView::onAnnotationVisualRoleChanged);
     }
     if (!m_annotationVisualRoleSelector->hasFocus()) {
         DAnnotation::VisualRole visualRole;
diff --git a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.h b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.h
index 81947f3cc5b4f5342f2ea2dad2f7487654e02f54..be579d5d8cf095e26f43f03db4b42b4079095467 100644
--- a/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.h
+++ b/src/libs/3rdparty/modeling/qmt/model_widgets_ui/propertiesviewmview.h
@@ -102,7 +102,7 @@ public:
     void update(QList<DElement *> &diagramElements, MDiagram *diagram);
     void edit();
 
-private slots:
+private:
     void onStereotypesChanged(const QString &stereotypes);
     void onObjectNameChanged(const QString &name);
     void onNamespaceChanged(const QString &umlNamespace);
@@ -133,7 +133,6 @@ private slots:
     void onAutoWidthChanged(bool autoWidthed);
     void onAnnotationVisualRoleChanged(int visualRoleIndex);
 
-private:
     void prepare();
     template<class T, class V>
     void setTitle(const QList<V *> &elements, const QString &singularTitle,
diff --git a/src/libs/3rdparty/modeling/qmt/project_controller/projectcontroller.h b/src/libs/3rdparty/modeling/qmt/project_controller/projectcontroller.h
index 3655a627c702024798cf452bc18c46d83fedc7dd..1ca6bc4bd0d66e8f8de105121b3333f969205bd2 100644
--- a/src/libs/3rdparty/modeling/qmt/project_controller/projectcontroller.h
+++ b/src/libs/3rdparty/modeling/qmt/project_controller/projectcontroller.h
@@ -69,7 +69,6 @@ public:
     Project *project() const { return m_project.data(); }
     bool isModified() const { return m_isModified; }
 
-public slots:
     void newProject(const QString &fileName);
     void setFileName(const QString &fileName);
     void setModified();
diff --git a/src/libs/3rdparty/modeling/qstringparser/qstringparser.h b/src/libs/3rdparty/modeling/qstringparser/qstringparser.h
index 8112e07065f7bbe859462d3798bacbecba90a53a..4be2cbe2c1259c72adc74cccee29d7a393068c17 100644
--- a/src/libs/3rdparty/modeling/qstringparser/qstringparser.h
+++ b/src/libs/3rdparty/modeling/qstringparser/qstringparser.h
@@ -127,7 +127,6 @@ private:
 
         void evaluate();
 
-    private:
         const QString m_source;
         const QString m_pattern;
         bool m_isEvaluated;