Changeset View
Changeset View
Standalone View
Standalone View
src/backtracewidget.cpp
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Line(s) | 46 | { | |||
---|---|---|---|---|---|
47 | ui.setupUi(this); | 47 | ui.setupUi(this); | ||
48 | 48 | | |||
49 | //Debug package installer | 49 | //Debug package installer | ||
50 | m_debugPackageInstaller = new DebugPackageInstaller(this); | 50 | m_debugPackageInstaller = new DebugPackageInstaller(this); | ||
51 | connect(m_debugPackageInstaller, &DebugPackageInstaller::error, this, &BacktraceWidget::debugPackageError); | 51 | connect(m_debugPackageInstaller, &DebugPackageInstaller::error, this, &BacktraceWidget::debugPackageError); | ||
52 | connect(m_debugPackageInstaller, &DebugPackageInstaller::packagesInstalled, this, &BacktraceWidget::regenerateBacktrace); | 52 | connect(m_debugPackageInstaller, &DebugPackageInstaller::packagesInstalled, this, &BacktraceWidget::regenerateBacktrace); | ||
53 | connect(m_debugPackageInstaller, &DebugPackageInstaller::canceled, this, &BacktraceWidget::debugPackageCanceled); | 53 | connect(m_debugPackageInstaller, &DebugPackageInstaller::canceled, this, &BacktraceWidget::debugPackageCanceled); | ||
54 | 54 | | |||
55 | connect(m_btGenerator, &BacktraceGenerator::starting, this, &BacktraceWidget::setAsLoading); | ||||
55 | connect(m_btGenerator, &BacktraceGenerator::done, this, &BacktraceWidget::loadData); | 56 | connect(m_btGenerator, &BacktraceGenerator::done, this, &BacktraceWidget::loadData); | ||
56 | connect(m_btGenerator, &BacktraceGenerator::someError, this, &BacktraceWidget::loadData); | 57 | connect(m_btGenerator, &BacktraceGenerator::someError, this, &BacktraceWidget::loadData); | ||
57 | connect(m_btGenerator, &BacktraceGenerator::failedToStart, this, &BacktraceWidget::loadData); | 58 | connect(m_btGenerator, &BacktraceGenerator::failedToStart, this, &BacktraceWidget::loadData); | ||
58 | connect(m_btGenerator, &BacktraceGenerator::newLine, this, &BacktraceWidget::backtraceNewLine); | 59 | connect(m_btGenerator, &BacktraceGenerator::newLine, this, &BacktraceWidget::backtraceNewLine); | ||
59 | 60 | | |||
60 | connect(ui.m_extraDetailsLabel, &QLabel::linkActivated, this, &BacktraceWidget::extraDetailsLinkActivated); | 61 | connect(ui.m_extraDetailsLabel, &QLabel::linkActivated, this, &BacktraceWidget::extraDetailsLinkActivated); | ||
61 | ui.m_extraDetailsLabel->setVisible(false); | 62 | ui.m_extraDetailsLabel->setVisible(false); | ||
62 | ui.m_extraDetailsLabel->setStyleSheet(QLatin1String(extraDetailsLabelMargin)); | 63 | ui.m_extraDetailsLabel->setStyleSheet(QLatin1String(extraDetailsLabelMargin)); | ||
▲ Show 20 Lines • Show All 271 Lines • ▼ Show 20 Line(s) | 220 | { | |||
334 | 335 | | |||
335 | adjustWindowSize(); | 336 | adjustWindowSize(); | ||
336 | 337 | | |||
337 | emit stateChanged(); | 338 | emit stateChanged(); | ||
338 | } | 339 | } | ||
339 | 340 | | |||
340 | void BacktraceWidget::backtraceNewLine(const QString & line) | 341 | void BacktraceWidget::backtraceNewLine(const QString & line) | ||
341 | { | 342 | { | ||
343 | // We absolutely must not have a highlighter attached. The highlighter has | ||||
344 | // a static list of lines to highlight from. When we are loading lines | ||||
345 | // this static list does not match reality breaking text lenght expecations | ||||
346 | // and resulting in segfaults. | ||||
347 | Q_ASSERT(!m_highlighter); | ||||
342 | //While loading the backtrace (unparsed) a new line was sent from the debugger, append it | 348 | //While loading the backtrace (unparsed) a new line was sent from the debugger, append it | ||
343 | ui.m_backtraceEdit->append(line.trimmed()); | 349 | ui.m_backtraceEdit->append(line.trimmed()); | ||
344 | } | 350 | } | ||
345 | 351 | | |||
346 | void BacktraceWidget::copyClicked() | 352 | void BacktraceWidget::copyClicked() | ||
347 | { | 353 | { | ||
348 | ui.m_backtraceEdit->selectAll(); | 354 | ui.m_backtraceEdit->selectAll(); | ||
349 | ui.m_backtraceEdit->copy(); | 355 | ui.m_backtraceEdit->copy(); | ||
▲ Show 20 Lines • Show All 80 Lines • Show Last 20 Lines |