diff --git a/src/corelib/global/qflags.h b/src/corelib/global/qflags.h index 05225b98d23..1c1e2ef04d1 100644 --- a/src/corelib/global/qflags.h +++ b/src/corelib/global/qflags.h @@ -71,6 +71,7 @@ protected: Int i = 0; + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QFlagsStorage) public: constexpr inline QFlagsStorage() noexcept = default; constexpr inline explicit QFlagsStorage(std::in_place_t, Int v) : i(v) {} @@ -80,6 +81,8 @@ template )> struct QFlagsStorageHelper : QFlagsStorage { using QFlagsStorage::QFlagsStorage; +protected: + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QFlagsStorageHelper) }; template struct QFlagsStorageHelper : QFlagsStorage { @@ -94,6 +97,8 @@ template struct QFlagsStorageHelper : QFlagsS #ifdef QT_TYPESAFE_FLAGS constexpr inline explicit operator QFlag() const noexcept { return QFlag(this->i); } #endif +protected: + QT_DECLARE_RO5_SMF_AS_DEFAULTED(QFlagsStorageHelper) }; } // namespace QtPrivate