summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/outputwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/coreplugin/outputwindow.cpp')
-rw-r--r--src/plugins/coreplugin/outputwindow.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/plugins/coreplugin/outputwindow.cpp b/src/plugins/coreplugin/outputwindow.cpp
index 344d117e4f..6b08863ea6 100644
--- a/src/plugins/coreplugin/outputwindow.cpp
+++ b/src/plugins/coreplugin/outputwindow.cpp
@@ -66,13 +66,6 @@ public:
{
}
- ~OutputWindowPrivate()
- {
- ICore::removeContextObject(outputWindowContext);
- delete outputWindowContext;
- }
-
- IContext *outputWindowContext = nullptr;
QString settingsKey;
OutputFormatter formatter;
QList<QPair<QString, OutputFormat>> queuedOutput;
@@ -116,10 +109,10 @@ OutputWindow::OutputWindow(Context context, const QString &settingsKey, QWidget
d->settingsKey = settingsKey;
- d->outputWindowContext = new IContext;
- d->outputWindowContext->setContext(context);
- d->outputWindowContext->setWidget(this);
- ICore::addContextObject(d->outputWindowContext);
+ auto outputWindowContext = new IContext(this);
+ outputWindowContext->setContext(context);
+ outputWindowContext->setWidget(this);
+ ICore::addContextObject(outputWindowContext);
auto undoAction = new QAction(this);
auto redoAction = new QAction(this);