From da1b6e8c280eed17d3a0f44bd83f6c68b0b7bab0 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sat, 12 Aug 2023 20:23:13 +0300 Subject: [PATCH] Fix MSVC 2022 warnings. --- .../vpropertyexplorer/vabstractpropertyfactory.h | 12 +++++++++++- src/libs/vtools/tools/vabstracttool.h | 8 ++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/libs/vpropertyexplorer/vabstractpropertyfactory.h b/src/libs/vpropertyexplorer/vabstractpropertyfactory.h index c7d242ccc..52cd809b1 100644 --- a/src/libs/vpropertyexplorer/vabstractpropertyfactory.h +++ b/src/libs/vpropertyexplorer/vabstractpropertyfactory.h @@ -35,8 +35,18 @@ QT_WARNING_DISABLE_CLANG("-Wweak-vtables") class VPROPERTYEXPLORERSHARED_EXPORT VAbstractPropertyFactory { public: + VAbstractPropertyFactory() = default; + //! Empty virtual destructor - virtual ~VAbstractPropertyFactory() {} + virtual ~VAbstractPropertyFactory() = default; + + VAbstractPropertyFactory(const VAbstractPropertyFactory &) = default; + auto operator=(const VAbstractPropertyFactory &) -> VAbstractPropertyFactory & = default; + +#ifdef Q_COMPILER_RVALUE_REFS + VAbstractPropertyFactory(VAbstractPropertyFactory &&) = default; + auto operator=(VAbstractPropertyFactory &&) -> VAbstractPropertyFactory & = default; +#endif //! Creates a new property of a certain type and assigns a name and description (otionally) //! \param type The type of the property as string diff --git a/src/libs/vtools/tools/vabstracttool.h b/src/libs/vtools/tools/vabstracttool.h index 29ae68cd2..036cd0398 100644 --- a/src/libs/vtools/tools/vabstracttool.h +++ b/src/libs/vtools/tools/vabstracttool.h @@ -63,6 +63,14 @@ struct VAbstractToolInitData virtual ~VAbstractToolInitData() = default; + VAbstractToolInitData(const VAbstractToolInitData &) = default; + auto operator=(const VAbstractToolInitData &) -> VAbstractToolInitData & = default; + +#ifdef Q_COMPILER_RVALUE_REFS + VAbstractToolInitData(VAbstractToolInitData &&) = default; + auto operator=(VAbstractToolInitData &&) -> VAbstractToolInitData & = default; +#endif + /** @brief id tool id, 0 if tool doesn't exist yet.*/ quint32 id; VMainGraphicsScene *scene;