CrashHandler: Display signal causing the crash.

Change-Id: Ib6bb04b8e70bbe99e6517536a62c80a920a2ea01
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Nikolai Kosjar
2012-10-22 13:45:10 +02:00
committed by hjk
parent 60ffb91ffd
commit 4a91102306
6 changed files with 30 additions and 21 deletions

View File

@@ -43,7 +43,8 @@ static const char SettingsApplication[] = "QtCreator";
static const char SettingsKeySkipWarningAbortingBacktrace[]
= "CrashHandler/SkipWarningAbortingBacktrace";
CrashHandlerDialog::CrashHandlerDialog(CrashHandler *handler, QWidget *parent) :
CrashHandlerDialog::CrashHandlerDialog(CrashHandler *handler, const QString &signalName,
QWidget *parent) :
QDialog(parent),
m_crashHandler(handler),
m_ui(new Ui::CrashHandlerDialog)
@@ -67,7 +68,7 @@ CrashHandlerDialog::CrashHandlerDialog(CrashHandler *handler, QWidget *parent) :
connect(m_ui->debugAppButton, SIGNAL(clicked()), m_crashHandler, SLOT(debugApplication()));
connect(m_ui->closeButton, SIGNAL(clicked()), this, SLOT(close()));
setApplicationInfo();
setApplicationInfo(signalName);
}
CrashHandlerDialog::~CrashHandlerDialog()
@@ -120,14 +121,16 @@ void CrashHandlerDialog::disableDebugAppButton()
m_ui->debugAppButton->setDisabled(true);
}
void CrashHandlerDialog::setApplicationInfo()
void CrashHandlerDialog::setApplicationInfo(const QString &signalName)
{
const QString ideName = QLatin1String("Qt Creator");
const QString contents = tr(
"<p><b>%1 has closed unexpectedly.</b></p>"
const QString title = tr("%1 has closed unexpectedly (Signal \"%2\")").arg(ideName, signalName);
const QString introLabelContents = tr(
"<p><b>%1.</b></p>"
"<p>Please file a <a href='%2'>bug report</a> with the debug information provided below.</p>")
.arg(ideName, QLatin1String(URL_BUGTRACKER));
m_ui->introLabel->setText(contents);
.arg(title, QLatin1String(URL_BUGTRACKER));
m_ui->introLabel->setText(introLabelContents);
setWindowTitle(title);
QString revision;
#ifdef IDE_REVISION