summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusintrospection_p.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2024-02-20 08:51:01 +0100
committerMarc Mutz <marc.mutz@qt.io>2024-02-22 16:57:17 +0100
commit02d7c8c069b93f7ddc1ccba462d8ff9ec3c1d806 (patch)
tree86819e620b8d5d07d658b3470a588f1a720c692a /src/dbus/qdbusintrospection_p.h
parent448d4f847a263d88ee2149a728bcb390e15cefbc (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.h5
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, ...)