aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2019-04-17 17:29:42 +0300
committerOrgad Shaneh <orgads@gmail.com>2019-04-18 14:52:29 +0000
commitcdb4f6cdf0a6a2c632a2c1d9407a9f8ddf6e3a95 (patch)
treef569f894837df8ff0535530c94648f0d175bea32
parent9d4c7b1c42bf8f0a834a7517ecd8266a3a416c5b (diff)
OutputWindow: Fix read-onlyness for output windows
... when setReadOnly is called before setFormatter (or setFormatter not called at all). Like the compile output window. This amends commit 07645527a37e04ecde7eb79a5ca47af745d84916. Change-Id: I08ec2bcb2895df518915dcb1e8b102348b97cc23 Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-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)