aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/coreplugin/outputwindow.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/coreplugin/outputwindow.cpp b/src/plugins/coreplugin/outputwindow.cpp
index 46807e6534..7a85a251f0 100644
--- a/src/plugins/coreplugin/outputwindow.cpp
+++ b/src/plugins/coreplugin/outputwindow.cpp
@@ -391,15 +391,20 @@ int OutputWindow::maxCharCount() const
bool OutputWindow::isReadOnly() const
{
- if (d->formatter)
- return d->formatter->plainTextEdit()->isReadOnly();
- return false;
+ if (d->formatter) {
+ if (QPlainTextEdit *formatterEditor = d->formatter->plainTextEdit())
+ return formatterEditor->isReadOnly();
+ }
+ return QPlainTextEdit::isReadOnly();
}
void OutputWindow::setReadOnly(bool readOnly)
{
- if (d->formatter)
- d->formatter->plainTextEdit()->setReadOnly(readOnly);
+ QPlainTextEdit::setReadOnly(readOnly);
+ if (d->formatter) {
+ if (QPlainTextEdit *formatterEditor = d->formatter->plainTextEdit())
+ formatterEditor->setReadOnly(readOnly);
+ }
}
void OutputWindow::appendMessage(const QString &output, OutputFormat format)