diff --git a/src/plugins/qmldesigner/designercore/include/abstractproperty.h b/src/plugins/qmldesigner/designercore/include/abstractproperty.h index 7b5c6ccf68d..c22402202d8 100644 --- a/src/plugins/qmldesigner/designercore/include/abstractproperty.h +++ b/src/plugins/qmldesigner/designercore/include/abstractproperty.h @@ -50,6 +50,10 @@ class QMLDESIGNERCORE_EXPORT AbstractProperty public: AbstractProperty() = default; + AbstractProperty(const AbstractProperty &) = default; + AbstractProperty &operator=(const AbstractProperty &) = default; + AbstractProperty(AbstractProperty &&) = default; + AbstractProperty &operator=(AbstractProperty &&) noexcept = default; ~AbstractProperty(); AbstractProperty(const AbstractProperty &property, AbstractView *view); diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index a48713ee864..685b900cb0b 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -80,6 +80,10 @@ public: ModelNode(); ModelNode(const Internal::InternalNodePointer &internalNode, Model *model, const AbstractView *view); ModelNode(const ModelNode &modelNode, AbstractView *view); + ModelNode(const ModelNode &) = default; + ModelNode &operator=(const ModelNode &) = default; + ModelNode(ModelNode &&) = default; + ModelNode &operator=(ModelNode &&) noexcept = default; ~ModelNode(); TypeName type() const; diff --git a/src/plugins/qmldesigner/designercore/include/qmlmodelnodefacade.h b/src/plugins/qmldesigner/designercore/include/qmlmodelnodefacade.h index 9c63fd040a2..e76b5893792 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlmodelnodefacade.h +++ b/src/plugins/qmldesigner/designercore/include/qmlmodelnodefacade.h @@ -20,7 +20,6 @@ public: static bool isValidQmlModelNodeFacade(const ModelNode &modelNode); virtual bool isValid() const; explicit operator bool() const { return isValid(); } - virtual ~QmlModelNodeFacade(); QmlModelNodeFacade() = default; AbstractView *view() const; diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelnodefacade.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelnodefacade.cpp index 47699eae468..7e3bc793247 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlmodelnodefacade.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlmodelnodefacade.cpp @@ -29,8 +29,6 @@ const NodeInstanceView *QmlModelNodeFacade::nodeInstanceView() const return nodeInstanceView(m_modelNode); } -QmlModelNodeFacade::~QmlModelNodeFacade() = default; - bool QmlModelNodeFacade::hasModelNode() const { return m_modelNode.isValid();