forked from qt-creator/qt-creator
QmlDesigner: Launch feedback dialog only from design mode
Task-number: QDS-9641 Change-Id: I1d2523c8cd019092b4c64fdefeb326e0751bbb37 Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
This commit is contained in:
@@ -243,7 +243,7 @@ bool QmlDesignerPlugin::initialize(const QStringList & /*arguments*/, QString *e
|
|||||||
->addAction(cmd, Core::Constants::G_HELP_SUPPORT);
|
->addAction(cmd, Core::Constants::G_HELP_SUPPORT);
|
||||||
|
|
||||||
connect(action, &QAction::triggered, this, [this] {
|
connect(action, &QAction::triggered, this, [this] {
|
||||||
lauchFeedbackPopup(Core::Constants::IDE_DISPLAY_NAME);
|
lauchFeedbackPopupInternal(Core::Constants::IDE_DISPLAY_NAME);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!Utils::HostOsInfo::canCreateOpenGLContext(errorMessage))
|
if (!Utils::HostOsInfo::canCreateOpenGLContext(errorMessage))
|
||||||
@@ -732,6 +732,18 @@ void QmlDesignerPlugin::trackWidgetFocusTime(QWidget *widget, const QString &ide
|
|||||||
}
|
}
|
||||||
|
|
||||||
void QmlDesignerPlugin::lauchFeedbackPopup(const QString &identifier)
|
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 = new QQuickWidget(Core::ICore::dialogParent());
|
||||||
m_feedbackWidget->setObjectName(Constants::OBJECT_NAME_TOP_FEEDBACK);
|
m_feedbackWidget->setObjectName(Constants::OBJECT_NAME_TOP_FEEDBACK);
|
||||||
@@ -769,12 +781,6 @@ void QmlDesignerPlugin::lauchFeedbackPopup(const QString &identifier)
|
|||||||
m_feedbackWidget->show();
|
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()
|
void QmlDesignerPlugin::closeFeedbackPopup()
|
||||||
{
|
{
|
||||||
if (m_feedbackWidget) {
|
if (m_feedbackWidget) {
|
||||||
|
@@ -95,6 +95,7 @@ private slots:
|
|||||||
void handleFeedback(const QString &feedback, int rating);
|
void handleFeedback(const QString &feedback, int rating);
|
||||||
|
|
||||||
private: // functions
|
private: // functions
|
||||||
|
void lauchFeedbackPopupInternal(const QString &identifier);
|
||||||
void integrateIntoQtCreator(QWidget *modeWidget);
|
void integrateIntoQtCreator(QWidget *modeWidget);
|
||||||
void showDesigner();
|
void showDesigner();
|
||||||
void hideDesigner();
|
void hideDesigner();
|
||||||
|
Reference in New Issue
Block a user