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,