diff options
Diffstat (limited to 'src/plugins/coreplugin/outputwindow.cpp')
-rw-r--r-- | src/plugins/coreplugin/outputwindow.cpp | 15 |
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); |