diff --git a/src/gui/devtools/qgsdevtoolsmodelnode.cpp b/src/gui/devtools/qgsdevtoolsmodelnode.cpp index fff4c4ef080..04baae0ef06 100644 --- a/src/gui/devtools/qgsdevtoolsmodelnode.cpp +++ b/src/gui/devtools/qgsdevtoolsmodelnode.cpp @@ -52,6 +52,8 @@ QgsDevToolsModelGroup::QgsDevToolsModelGroup( const QString &title ) { } +QgsDevToolsModelGroup::~QgsDevToolsModelGroup() = default; + QgsDevToolsModelNode *QgsDevToolsModelGroup::addChild( std::unique_ptr child ) { if ( !child ) diff --git a/src/gui/devtools/qgsdevtoolsmodelnode.h b/src/gui/devtools/qgsdevtoolsmodelnode.h index e5bfcae60e3..83fa4a57e83 100644 --- a/src/gui/devtools/qgsdevtoolsmodelnode.h +++ b/src/gui/devtools/qgsdevtoolsmodelnode.h @@ -94,6 +94,19 @@ class GUI_EXPORT QgsDevToolsModelNode */ class GUI_EXPORT QgsDevToolsModelGroup : public QgsDevToolsModelNode { + public: + ~QgsDevToolsModelGroup() override; + + /** + * Constructor for a QgsDevToolsModelGroup. Copy constructor is disabled + */ + QgsDevToolsModelGroup( QgsDevToolsModelGroup &&other ) noexcept = default; + + /** + * Assignement operator for QgsDevToolsModelGroup. Copy assignement is disabled + */ + QgsDevToolsModelGroup &operator=( QgsDevToolsModelGroup &&other ) noexcept = default; + public: /** * Adds a \a child node to this node. @@ -138,6 +151,10 @@ class GUI_EXPORT QgsDevToolsModelGroup : public QgsDevToolsModelNode std::deque> mChildren; private: + // Prevent copying + QgsDevToolsModelGroup( const QgsDevToolsModelGroup & ) = delete; + QgsDevToolsModelGroup &operator=( const QgsDevToolsModelGroup & ) = delete; + QString mGroupTitle; };