justburner a66c51
#pragma once
justburner a66c51
justburner a66c51
#ifndef CRASHHANDLER_INCLUDED
justburner a66c51
#define CRASHHANDLER_INCLUDED
justburner a66c51
justburner a66c51
#include "tcommon.h"
justburner a66c51
#include "tfilepath.h"
justburner a66c51
justburner a66c51
#include <qdialog></qdialog>
justburner a66c51
justburner a66c51
class CrashHandler : public QDialog {
justburner a66c51
  Q_OBJECT;
justburner a66c51
justburner a66c51
  TFilePath m_crashFile;
justburner a66c51
  QString m_crashReport;
justburner a66c51
justburner a66c51
public:
justburner a66c51
  CrashHandler(QWidget *parent, TFilePath crashFile, QString crashTxt);
justburner a66c51
justburner a66c51
  void reject();
justburner a66c51
justburner a66c51
  static void install();
justburner bc2c3b
  static void reportProjectInfo(bool enableReport);
justburner bc2c3b
  static void attachParentWindow(QWidget *parent);
justburner a66c51
  static bool trigger(const QString reason, bool showDialog);
justburner a66c51
justburner a66c51
public slots:
justburner a66c51
  void copyClipboard();
justburner a66c51
  void openWebpage();
justburner 4635e8
  void openFolder();
justburner a66c51
};
justburner a66c51
justburner a66c51
#endif  // CRASHHANDLER_INCLUDED