diff --git a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorview.cpp b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorview.cpp index cdc0d437930..ef10b77dac9 100644 --- a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorview.cpp +++ b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorview.cpp @@ -316,13 +316,9 @@ ModelNode TransitionEditorView::addNewTransition() TransitionEditorWidget *TransitionEditorView::createWidget() { - if (!m_transitionEditorWidget) { + if (!m_transitionEditorWidget) m_transitionEditorWidget = new TransitionEditorWidget(this); - auto *transitionContext = new TransitionContext(m_transitionEditorWidget); - Core::ICore::addContextObject(transitionContext); - } - return m_transitionEditorWidget; } diff --git a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.cpp b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.cpp index d8d44d44429..aeeba697239 100644 --- a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.cpp +++ b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.cpp @@ -45,18 +45,9 @@ #include -namespace QmlDesigner { +using namespace Core; -TransitionContext::TransitionContext(QWidget *widget) - : IContext(widget) -{ - setWidget(widget); - setContext(Core::Context(TransitionEditorConstants::C_QMLTRANSITIONS)); - setContextHelpProvider([this](const Core::IContext::HelpCallback &callback) { - if (auto *widget = qobject_cast(m_widget)) - widget->contextHelp(callback); - }); -} +namespace QmlDesigner { class Eventfilter : public QObject { @@ -221,6 +212,9 @@ TransitionEditorWidget::TransitionEditorWidget(TransitionEditorView *view) m_toolbar->setScaleFactor(scaleFactor); }); m_graphicsView->viewport()->installEventFilter(filter); + + IContext::attach(this, Context(TransitionEditorConstants::C_QMLTRANSITIONS), + [this](const IContext::HelpCallback &callback) { contextHelp(callback); }); } void TransitionEditorWidget::setTransitionActive(bool b) diff --git a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.h b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.h index a1363cd833d..ec3a11a4fbd 100644 --- a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.h +++ b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorwidget.h @@ -11,8 +11,6 @@ #include -#include - QT_FORWARD_DECLARE_CLASS(QComboBox) QT_FORWARD_DECLARE_CLASS(QGraphicsView) QT_FORWARD_DECLARE_CLASS(QLabel) @@ -29,14 +27,6 @@ class TransitionEditorToolBar; class TransitionEditorGraphicsScene; class ModelNode; -class TransitionContext : public Core::IContext -{ - Q_OBJECT - -public: - explicit TransitionContext(QWidget *widget); -}; - class TransitionEditorWidget : public QWidget { Q_OBJECT