diff options
author | Marc Mutz <marc.mutz@qt.io> | 2024-02-20 08:51:01 +0100 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2024-02-22 16:57:17 +0100 |
commit | 02d7c8c069b93f7ddc1ccba462d8ff9ec3c1d806 (patch) | |
tree | 86819e620b8d5d07d658b3470a588f1a720c692a /src/dbus/qdbusintrospection_p.h | |
parent | 448d4f847a263d88ee2149a728bcb390e15cefbc (diff) |
QDBusIntrospection: make DiagnosticsReporter safe to use
Add a virtual destructor to this polymorphic class and disable copying
(requires to bring the default ctor back manually, and to export the
class nested in an exported class).
Amends 248d2103b5ef8f9cf8c1189cb67d78e1b6e741b7.
Pick-to: 6.7
Change-Id: I9008e4ecebca34feac6ae92fa026f2673b652ba9
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/dbus/qdbusintrospection_p.h')
-rw-r--r-- | src/dbus/qdbusintrospection_p.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dbus/qdbusintrospection_p.h b/src/dbus/qdbusintrospection_p.h index a9d96e62a9..766cdffb62 100644 --- a/src/dbus/qdbusintrospection_p.h +++ b/src/dbus/qdbusintrospection_p.h @@ -58,9 +58,12 @@ public: qint64 columnNumber = 0; }; - class DiagnosticsReporter + class Q_DBUS_EXPORT DiagnosticsReporter { + Q_DISABLE_COPY_MOVE(DiagnosticsReporter) public: + DiagnosticsReporter() = default; + virtual ~DiagnosticsReporter(); virtual void warning(const SourceLocation &location, const char *msg, ...) Q_ATTRIBUTE_FORMAT_PRINTF(3, 4) = 0; virtual void error(const SourceLocation &location, const char *msg, ...) |