Core: Add OutputPane::setupContext overload

Change-Id: I15dc1cfa1981ea32925988c524b54cfd5ea1fcbd
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-05-23 06:56:21 +02:00
parent e47c49b3f6
commit 5943a42249
2 changed files with 8 additions and 1 deletions

View File

@@ -4,6 +4,7 @@
#pragma once
#include "core_global.h"
#include "icontext.h"
#include <utils/fancylineedit.h>
#include <utils/id.h>
@@ -88,6 +89,7 @@ protected:
void setFilteringEnabled(bool enable);
QWidget *filterWidget() const { return m_filterOutputLineEdit; }
void setupContext(const char *context, QWidget *widget);
void setupContext(const Context &context, QWidget *widget);
void setZoomButtonsEnabled(bool enabled);
private:

View File

@@ -166,10 +166,15 @@ void IOutputPane::setFilteringEnabled(bool enable)
}
void IOutputPane::setupContext(const char *context, QWidget *widget)
{
return setupContext(Context(context), widget);
}
void IOutputPane::setupContext(const Context &context, QWidget *widget)
{
QTC_ASSERT(!m_context, return);
m_context = new IContext(this);
m_context->setContext(Context(context));
m_context->setContext(context);
m_context->setWidget(widget);
ICore::addContextObject(m_context);