9#include <QGuiApplication>
10#include <QProcessEnvironment>
11#include <QDesktopServices>
16constexpr const static char* ISSUE_URL =
"https://github.com/SCUT-SE-ProjectMP/PonyPlayer/issues";
20 Q_PROPERTY(QString
crashMessage READ getCrashMessage FINAL)
21 Q_PROPERTY(QString
logFile READ getLogFile FINAL)
26 [[nodiscard]]
const QString &getCrashMessage()
const {
30 [[nodiscard]]
const QString &getLogFile()
const {
37 QDesktopServices::openUrl(QUrl(ISSUE_URL));
41 QClipboard *clipboard = QGuiApplication::clipboard();
46 int ret = process.startDetached();
47 QGuiApplication::exit(ret - 1);
53 process.setProgram(program);
54 process.setArguments(arguments);
Definition: crashreporter.hpp:18
QString logFile
Definition: crashreporter.hpp:21
Q_INVOKABLE void openIssueBrowser()
Definition: crashreporter.hpp:36
Q_INVOKABLE void copyLogPath()
Definition: crashreporter.hpp:40
Q_INVOKABLE void restartApplication()
Definition: crashreporter.hpp:45
CrashReporter(QString crashMessage, const QString &logFile, const QString &program, const QStringList &arguments, QObject *parent=nullptr)
Definition: crashreporter.hpp:51
QString crashMessage
Definition: crashreporter.hpp:20