From 4992a686e80e8b9a7056fcbe8178979447d5ed32 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 5 Jul 2024 10:57:40 +0200 Subject: [PATCH] Core: De-virtualize IContext widget and context related members They are not used polymorphic anymore. Change-Id: Ibb20a5617dcbb65de39214f84c5b29f262f69644 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/icontext.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/coreplugin/icontext.h b/src/plugins/coreplugin/icontext.h index 1116d1021c8..41b8e3a87ee 100644 --- a/src/plugins/coreplugin/icontext.h +++ b/src/plugins/coreplugin/icontext.h @@ -53,13 +53,15 @@ class CORE_EXPORT IContext : public QObject public: IContext(QObject *parent = nullptr) : QObject(parent) {} - virtual Context context() const { return m_context; } - virtual QWidget *widget() const { return m_widget; } + QWidget *widget() const { return m_widget; } + void setWidget(QWidget *widget) { m_widget = widget; } + + Context context() const { return m_context; } + void setContext(const Context &context) { m_context = context; } + using HelpCallback = std::function; virtual void contextHelp(const HelpCallback &callback) const { callback(m_contextHelp); } - virtual void setContext(const Context &context) { m_context = context; } - virtual void setWidget(QWidget *widget) { m_widget = widget; } virtual void setContextHelp(const HelpItem &id) { m_contextHelp = id; } static void attach(QWidget *widget,