Quassel::logFatalMessage(msg);
return;
}
- instance()->_debugLog << prefix << ": " << msg << "\n";
- emit instance()->logUpdated();
+ QString msgString = QString("%1: %3\n").arg(prefix, msg);
+ instance()->_debugLog << msgString;
+ emit instance()->logUpdated(msgString);
}
{
ui.setupUi(this);
setAttribute(Qt::WA_DeleteOnClose, true);
- logUpdated();
- connect(Client::instance(), SIGNAL(logUpdated()), this, SLOT(logUpdated()));
+ ui.textEdit->setPlainText(Client::debugLog());
+ connect(Client::instance(), SIGNAL(logUpdated(const QString &)), this, SLOT(logUpdated(const QString &)));
ui.textEdit->setReadOnly(true);
}
-void DebugLogWidget::logUpdated() {
- ui.textEdit->setPlainText(Client::debugLog());
+void DebugLogWidget::logUpdated(const QString &msg) {
+ ui.textEdit->moveCursor(QTextCursor::End);
+ ui.textEdit->insertPlainText(msg);
+ ui.textEdit->moveCursor(QTextCursor::End);
}