diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index 47c20047aa6..b7d7000be4b 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -243,7 +243,7 @@ bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *e ->addAction(cmd, Core::Constants::G_HELP_SUPPORT); connect(action, &QAction::triggered, this, [this] { - lauchFeedbackPopup(Core::Constants::IDE_DISPLAY_NAME); + lauchFeedbackPopupInternal(Core::Constants::IDE_DISPLAY_NAME); }); if (!Utils::HostOsInfo::canCreateOpenGLContext(errorMessage)) @@ -732,6 +732,18 @@ void QmlDesignerPlugin::trackWidgetFocusTime(QWidget *widget, const QString &ide } void QmlDesignerPlugin::lauchFeedbackPopup(const QString &identifier) +{ + if (Core::ModeManager::currentModeId() == Core::Constants::MODE_DESIGN) + lauchFeedbackPopupInternal(identifier); +} + +void QmlDesignerPlugin::handleFeedback(const QString &feedback, int rating) +{ + const QString identifier = sender()->property("identifier").toString(); + emit usageStatisticsInsertFeedback(identifier, feedback, rating); +} + +void QmlDesignerPlugin::lauchFeedbackPopupInternal(const QString &identifier) { m_feedbackWidget = new QQuickWidget(Core::ICore::dialogParent()); m_feedbackWidget->setObjectName(Constants::OBJECT_NAME_TOP_FEEDBACK); @@ -769,12 +781,6 @@ void QmlDesignerPlugin::lauchFeedbackPopup(const QString &identifier) m_feedbackWidget->show(); } -void QmlDesignerPlugin::handleFeedback(const QString &feedback, int rating) -{ - const QString identifier = sender()->property("identifier").toString(); - emit usageStatisticsInsertFeedback(identifier, feedback, rating); -} - void QmlDesignerPlugin::closeFeedbackPopup() { if (m_feedbackWidget) { diff --git a/src/plugins/qmldesigner/qmldesignerplugin.h b/src/plugins/qmldesigner/qmldesignerplugin.h index 6251317bc42..ee078b273ab 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.h +++ b/src/plugins/qmldesigner/qmldesignerplugin.h @@ -95,6 +95,7 @@ private slots: void handleFeedback(const QString &feedback, int rating); private: // functions + void lauchFeedbackPopupInternal(const QString &identifier); void integrateIntoQtCreator(QWidget *modeWidget); void showDesigner(); void hideDesigner();