diff --git a/src/kcrash.h b/src/kcrash.h --- a/src/kcrash.h +++ b/src/kcrash.h @@ -154,6 +154,14 @@ * @since 4.5 */ KCRASH_EXPORT bool isDrKonqiEnabled(); + +/** + * Allows providing information to be included in the bug report. + * + * @since 5.69 + */ +KCRASH_EXPORT void setErrorMessage(const QString &message); + } Q_DECLARE_OPERATORS_FOR_FLAGS(KCrash::CrashFlags) diff --git a/src/kcrash.cpp b/src/kcrash.cpp --- a/src/kcrash.cpp +++ b/src/kcrash.cpp @@ -103,6 +103,8 @@ static char *s_kdeinit_socket_file = nullptr; static KCrash::CrashFlags s_flags = KCrash::CrashFlags(); static int s_launchDrKonqi = -1; // -1=initial value 0=disabled 1=enabled + +static char *s_kcrashErrorMessage = nullptr; Q_GLOBAL_STATIC(KCrash::CoreConfig, s_coreConfig) static void kcrashInitialize() @@ -987,6 +989,12 @@ return 1; } +void KCrash::setErrorMessage(const QString &message) +{ + free(s_kcrashErrorMessage); + s_kcrashErrorMessage = qstrdup(message.toUtf8().constData()); +} + #endif #endif // Q_OS_UNIX