Modeling: Fix queued connections for Qt 6

The argument must be registered as a meta type for queued connections.
This also depends on a consistent naming of the type in the signal
arguments (which best is fully qualified).

Fixes: QTCREATORBUG-26760
Task-number: QTCREATORBUG-24098
Change-Id: I83991326f051d592a1665ae8cdb472d8376e74bc
Reviewed-by: hjk <hjk@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
Eike Ziller
2022-01-03 12:55:06 +01:00
parent cf5fc98a2c
commit 5a135ba442
7 changed files with 24 additions and 21 deletions

View File

@@ -71,16 +71,16 @@ public:
signals:
void beginResetAllDiagrams();
void endResetAllDiagrams();
void beginResetDiagram(const MDiagram *diagram);
void endResetDiagram(const MDiagram *diagram);
void beginUpdateElement(int row, const MDiagram *diagram);
void endUpdateElement(int row, const MDiagram *diagram);
void beginInsertElement(int row, const MDiagram *diagram);
void endInsertElement(int row, const MDiagram *diagram);
void beginRemoveElement(int row, const MDiagram *diagram);
void endRemoveElement(int row, const MDiagram *diagram);
void modified(const MDiagram *diagram);
void diagramAboutToBeRemoved(const MDiagram *diagram);
void beginResetDiagram(const qmt::MDiagram *diagram);
void endResetDiagram(const qmt::MDiagram *diagram);
void beginUpdateElement(int row, const qmt::MDiagram *diagram);
void endUpdateElement(int row, const qmt::MDiagram *diagram);
void beginInsertElement(int row, const qmt::MDiagram *diagram);
void endInsertElement(int row, const qmt::MDiagram *diagram);
void beginRemoveElement(int row, const qmt::MDiagram *diagram);
void endRemoveElement(int row, const qmt::MDiagram *diagram);
void modified(const qmt::MDiagram *diagram);
void diagramAboutToBeRemoved(const qmt::MDiagram *diagram);
public:
ModelController *modelController() const { return m_modelController; }

View File

@@ -80,8 +80,8 @@ public:
~DiagramSceneModel() override;
signals:
void diagramSceneActivated(const MDiagram *diagram);
void selectionHasChanged(const MDiagram *diagram);
void diagramSceneActivated(const qmt::MDiagram *diagram);
void selectionHasChanged(const qmt::MDiagram *diagram);
void sceneRectChanged(const QRectF &sceneRect);
public:

View File

@@ -61,8 +61,8 @@ public:
signals:
void someDiagramOpened(bool);
void diagramActivated(const MDiagram *diagram);
void diagramSelectionChanged(const MDiagram *diagram);
void diagramActivated(const qmt::MDiagram *diagram);
void diagramSelectionChanged(const qmt::MDiagram *diagram);
public:
void setModel(TreeModel *model);

View File

@@ -50,8 +50,8 @@ public:
~DiagramsView() override;
signals:
void currentDiagramChanged(const MDiagram *diagram);
void diagramCloseRequested(const MDiagram *diagram);
void currentDiagramChanged(const qmt::MDiagram *diagram);
void diagramCloseRequested(const qmt::MDiagram *diagram);
void someDiagramOpened(bool);
public:

View File

@@ -49,8 +49,8 @@ public:
~StackedDiagramsView() override;
signals:
void currentDiagramChanged(const MDiagram *diagram);
void diagramCloseRequested(const MDiagram *diagram);
void currentDiagramChanged(const qmt::MDiagram *diagram);
void diagramCloseRequested(const qmt::MDiagram *diagram);
void someDiagramOpened(bool);
public:

View File

@@ -72,8 +72,8 @@ public:
~DiagramSceneController() override;
signals:
void newElementCreated(DElement *element, MDiagram *diagram);
void elementAdded(DElement *element, MDiagram *diagram);
void newElementCreated(DElement *element, qmt::MDiagram *diagram);
void elementAdded(DElement *element, qmt::MDiagram *diagram);
public:
ModelController *modelController() const { return m_modelController; }

View File

@@ -34,7 +34,8 @@
#include "uicontroller.h"
#include "actionhandler.h"
#include "qmt/infrastructure/uid.h"
#include <qmt/infrastructure/uid.h>
#include <qmt/model/mdiagram.h>
#include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/actionmanager/actionmanager.h>
@@ -70,6 +71,8 @@ ModelEditorPlugin::ModelEditorPlugin()
pluginInstance = this;
qRegisterMetaType<QItemSelection>("QItemSelection");
qRegisterMetaType<qmt::Uid>("qmt::Uid");
qRegisterMetaType<qmt::MDiagram *>();
qRegisterMetaType<const qmt::MDiagram *>();
}
ModelEditorPlugin::~ModelEditorPlugin()