diff --git a/src/gui/kernel/qplatformdialoghelper.cpp b/src/gui/kernel/qplatformdialoghelper.cpp index 93de7933d4e..149c357f94e 100644 --- a/src/gui/kernel/qplatformdialoghelper.cpp +++ b/src/gui/kernel/qplatformdialoghelper.cpp @@ -287,12 +287,16 @@ void QColorDialogStaticData::writeSettings() const Q_GLOBAL_STATIC(QColorDialogStaticData, qColorDialogStaticData) -class QColorDialogOptionsPrivate : public QSharedData +class QColorDialogOptionsPrivate { public: QColorDialogOptionsPrivate() = default; // Write out settings around destruction of dialogs ~QColorDialogOptionsPrivate() { qColorDialogStaticData()->writeSettings(); } + QColorDialogOptionsPrivate(const QColorDialogOptionsPrivate &) = default; + QColorDialogOptionsPrivate(QColorDialogOptionsPrivate &&) = default; + QColorDialogOptionsPrivate &operator=(const QColorDialogOptionsPrivate &) = delete; + QColorDialogOptionsPrivate &operator=(QColorDialogOptionsPrivate &&) = delete; QColorDialogOptions::ColorDialogOptions options; QString windowTitle;