QmlDesigner: Add display name more feedback popup

Task-number: QDS-8870
Change-Id: Id8d1c98dec71e962b63a144c234642417e1df602
Reviewed-by: Mats Honkamaa <mats.honkamaa@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2023-01-20 16:41:46 +01:00
parent fa6eea93f9
commit 8d02bbf075
16 changed files with 74 additions and 18 deletions

View File

@@ -57,7 +57,13 @@ WidgetInfo Edit3DView::widgetInfo()
if (!m_edit3DWidget) if (!m_edit3DWidget)
createEdit3DWidget(); createEdit3DWidget();
return createWidgetInfo(m_edit3DWidget.data(), "Editor3D", WidgetInfo::CentralPane, 0, tr("3D"), DesignerWidgetFlags::IgnoreErrors); return createWidgetInfo(m_edit3DWidget.data(),
"Editor3D",
WidgetInfo::CentralPane,
0,
tr("3D"),
tr("3D view"),
DesignerWidgetFlags::IgnoreErrors);
} }
Edit3DWidget *Edit3DView::edit3DWidget() const Edit3DWidget *Edit3DView::edit3DWidget() const

View File

@@ -341,7 +341,13 @@ WidgetInfo FormEditorView::widgetInfo()
if (!m_formEditorWidget) if (!m_formEditorWidget)
createFormEditorWidget(); createFormEditorWidget();
return createWidgetInfo(m_formEditorWidget.data(), "FormEditor", WidgetInfo::CentralPane, 0, tr("2D"), DesignerWidgetFlags::IgnoreErrors); return createWidgetInfo(m_formEditorWidget.data(),
"FormEditor",
WidgetInfo::CentralPane,
0,
tr("2D"),
tr("2D view"),
DesignerWidgetFlags::IgnoreErrors);
} }
FormEditorWidget *FormEditorView::formEditorWidget() FormEditorWidget *FormEditorView::formEditorWidget()

View File

@@ -45,7 +45,12 @@ WidgetInfo ItemLibraryView::widgetInfo()
if (m_widget.isNull()) if (m_widget.isNull())
m_widget = new ItemLibraryWidget{m_imageCache}; m_widget = new ItemLibraryWidget{m_imageCache};
return createWidgetInfo(m_widget.data(), "Components", WidgetInfo::LeftPane, 0, tr("Components")); return createWidgetInfo(m_widget.data(),
"Components",
WidgetInfo::LeftPane,
0,
tr("Components"),
tr("Components view"));
} }
void ItemLibraryView::modelAttached(Model *model) void ItemLibraryView::modelAttached(Model *model)

View File

@@ -212,7 +212,8 @@ WidgetInfo MaterialBrowserView::widgetInfo()
"MaterialBrowser", "MaterialBrowser",
WidgetInfo::LeftPane, WidgetInfo::LeftPane,
0, 0,
tr("Material Browser")); tr("Material Browser"),
tr("Material Browser view"));
} }
void MaterialBrowserView::modelAttached(Model *model) void MaterialBrowserView::modelAttached(Model *model)

View File

@@ -908,7 +908,8 @@ WidgetInfo MaterialEditorView::widgetInfo()
"MaterialEditor", "MaterialEditor",
WidgetInfo::RightPane, WidgetInfo::RightPane,
0, 0,
tr("Material Editor")); tr("Material Editor"),
tr("Material Editor view"));
} }
void MaterialEditorView::selectedNodesChanged(const QList<ModelNode> &selectedNodeList, void MaterialEditorView::selectedNodesChanged(const QList<ModelNode> &selectedNodeList,

View File

@@ -117,7 +117,8 @@ WidgetInfo NavigatorView::widgetInfo()
QStringLiteral("Navigator"), QStringLiteral("Navigator"),
WidgetInfo::LeftPane, WidgetInfo::LeftPane,
0, 0,
tr("Navigator")); tr("Navigator"),
tr("Navigator view"));
} }
void NavigatorView::modelAttached(Model *model) void NavigatorView::modelAttached(Model *model)

View File

@@ -806,7 +806,12 @@ bool PropertyEditorView::hasWidget() const
WidgetInfo PropertyEditorView::widgetInfo() WidgetInfo PropertyEditorView::widgetInfo()
{ {
return createWidgetInfo(m_stackedWidget, QStringLiteral("Properties"), WidgetInfo::RightPane, 0, tr("Properties")); return createWidgetInfo(m_stackedWidget,
QStringLiteral("Properties"),
WidgetInfo::RightPane,
0,
tr("Properties"),
tr("Property Editor view"));
} }
void PropertyEditorView::currentStateChanged(const ModelNode &node) void PropertyEditorView::currentStateChanged(const ModelNode &node)

View File

@@ -55,7 +55,12 @@ WidgetInfo StatesEditorView::widgetInfo()
if (!m_statesEditorWidget) if (!m_statesEditorWidget)
m_statesEditorWidget = new StatesEditorWidget(this, m_statesEditorModel.data()); m_statesEditorWidget = new StatesEditorWidget(this, m_statesEditorModel.data());
return createWidgetInfo(m_statesEditorWidget.data(), QLatin1String("StatesEditor"), WidgetInfo::BottomPane, 0, tr("States")); return createWidgetInfo(m_statesEditorWidget.data(),
QLatin1String("StatesEditor"),
WidgetInfo::BottomPane,
0,
tr("States"),
tr("States view"));
} }
void StatesEditorView::rootNodeTypeChanged(const QString &/*type*/, int /*majorVersion*/, int /*minorVersion*/) void StatesEditorView::rootNodeTypeChanged(const QString &/*type*/, int /*majorVersion*/, int /*minorVersion*/)

View File

@@ -124,7 +124,13 @@ void TextEditorView::nodeReparented(const ModelNode &/*node*/, const NodeAbstrac
WidgetInfo TextEditorView::widgetInfo() WidgetInfo TextEditorView::widgetInfo()
{ {
return createWidgetInfo(m_widget, "TextEditor", WidgetInfo::CentralPane, 0, tr("Code"), DesignerWidgetFlags::IgnoreErrors); return createWidgetInfo(m_widget,
"TextEditor",
WidgetInfo::CentralPane,
0,
tr("Code"),
tr("Code view"),
DesignerWidgetFlags::IgnoreErrors);
} }
void TextEditorView::qmlJSEditorContextHelp(const Core::IContext::HelpCallback &callback) const void TextEditorView::qmlJSEditorContextHelp(const Core::IContext::HelpCallback &callback) const

View File

@@ -670,7 +670,8 @@ WidgetInfo TextureEditorView::widgetInfo()
"TextureEditor", "TextureEditor",
WidgetInfo::RightPane, WidgetInfo::RightPane,
0, 0,
tr("Texture Editor")); tr("Texture Editor"),
tr("Texture Editor view"));
} }
void TextureEditorView::selectedNodesChanged(const QList<ModelNode> &selectedNodeList, void TextureEditorView::selectedNodesChanged(const QList<ModelNode> &selectedNodeList,

View File

@@ -648,7 +648,8 @@ WidgetInfo TimelineView::widgetInfo()
QStringLiteral("Timelines"), QStringLiteral("Timelines"),
WidgetInfo::BottomPane, WidgetInfo::BottomPane,
0, 0,
tr("Timeline")); tr("Timeline"),
tr("Timeline view"));
} }
bool TimelineView::hasQtQuickTimelineImport() bool TimelineView::hasQtQuickTimelineImport()

View File

@@ -311,7 +311,8 @@ WidgetInfo TransitionEditorView::widgetInfo()
"TransitionEditor", "TransitionEditor",
WidgetInfo::BottomPane, WidgetInfo::BottomPane,
0, 0,
tr("Transitions")); tr("Transitions"),
tr("Transitions view"));
} }
void TransitionEditorView::openSettingsDialog() void TransitionEditorView::openSettingsDialog()

View File

@@ -60,6 +60,7 @@ public:
QString uniqueId; QString uniqueId;
QString tabName; QString tabName;
QString feedbackDisplayName;
QWidget *widget = nullptr; QWidget *widget = nullptr;
int placementPriority; int placementPriority;
PlacementHint placementHint; PlacementHint placementHint;
@@ -286,11 +287,14 @@ public:
protected: protected:
void setModel(Model *model); void setModel(Model *model);
void removeModel(); void removeModel();
static WidgetInfo createWidgetInfo(QWidget *widget = nullptr, static WidgetInfo createWidgetInfo(
QWidget *widget = nullptr,
const QString &uniqueId = QString(), const QString &uniqueId = QString(),
WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane, WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane,
int placementPriority = 0, int placementPriority = 0,
const QString &tabName = QString(), DesignerWidgetFlags widgetFlags = DesignerWidgetFlags::DisableOnError); const QString &tabName = QString(),
const QString &feedbackDisplayName = QString(),
DesignerWidgetFlags widgetFlags = DesignerWidgetFlags::DisableOnError);
private: //functions private: //functions
QList<ModelNode> toModelNodeList(const QList<Internal::InternalNodePointer> &nodeList) const; QList<ModelNode> toModelNodeList(const QList<Internal::InternalNodePointer> &nodeList) const;

View File

@@ -117,6 +117,7 @@ WidgetInfo AbstractView::createWidgetInfo(QWidget *widget,
WidgetInfo::PlacementHint placementHint, WidgetInfo::PlacementHint placementHint,
int placementPriority, int placementPriority,
const QString &tabName, const QString &tabName,
const QString &feedbackDisplayName,
DesignerWidgetFlags widgetFlags) DesignerWidgetFlags widgetFlags)
{ {
WidgetInfo widgetInfo; WidgetInfo widgetInfo;
@@ -126,6 +127,7 @@ WidgetInfo AbstractView::createWidgetInfo(QWidget *widget,
widgetInfo.placementHint = placementHint; widgetInfo.placementHint = placementHint;
widgetInfo.placementPriority = placementPriority; widgetInfo.placementPriority = placementPriority;
widgetInfo.tabName = tabName; widgetInfo.tabName = tabName;
widgetInfo.feedbackDisplayName = feedbackDisplayName;
widgetInfo.widgetFlags = widgetFlags; widgetInfo.widgetFlags = widgetFlags;
return widgetInfo; return widgetInfo;

View File

@@ -587,6 +587,15 @@ void QmlDesignerPlugin::resetModelSelection()
rewriterView()->setSelectedModelNodes(QList<ModelNode>()); rewriterView()->setSelectedModelNodes(QList<ModelNode>());
} }
QString QmlDesignerPlugin::identiferToDisplayString(const QString &identifier)
{
for (AbstractView *view : viewManager().views())
if (view->widgetInfo().uniqueId.toLower() == identifier.toLower())
return view->widgetInfo().feedbackDisplayName;
return identifier;
}
RewriterView *QmlDesignerPlugin::rewriterView() const RewriterView *QmlDesignerPlugin::rewriterView() const
{ {
return currentDesignDocument()->rewriterView(); return currentDesignDocument()->rewriterView();
@@ -732,7 +741,7 @@ void QmlDesignerPlugin::lauchFeedbackPopup(const QString &identifier)
QTC_ASSERT(root, return ); QTC_ASSERT(root, return );
QObject *title = root->findChild<QObject *>("title"); QObject *title = root->findChild<QObject *>("title");
QString name = QmlDesignerPlugin::tr("Enjoying %1?").arg(identifier); QString name = QmlDesignerPlugin::tr("Enjoying %1?").arg(identiferToDisplayString(identifier));
title->setProperty("text", name); title->setProperty("text", name);
root->setProperty("identifier", identifier); root->setProperty("identifier", identifier);

View File

@@ -104,6 +104,8 @@ private: // functions
void activateAutoSynchronization(); void activateAutoSynchronization();
void deactivateAutoSynchronization(); void deactivateAutoSynchronization();
void resetModelSelection(); void resetModelSelection();
QString identiferToDisplayString(const QString &identifier);
RewriterView *rewriterView() const; RewriterView *rewriterView() const;
Model *currentModel() const; Model *currentModel() const;
QQuickWidget *m_feedbackWidget = nullptr; QQuickWidget *m_feedbackWidget = nullptr;