forked from qt-creator/qt-creator
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:
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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*/)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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(
|
||||||
const QString &uniqueId = QString(),
|
QWidget *widget = nullptr,
|
||||||
WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane,
|
const QString &uniqueId = QString(),
|
||||||
int placementPriority = 0,
|
WidgetInfo::PlacementHint placementHint = WidgetInfo::NoPane,
|
||||||
const QString &tabName = QString(), DesignerWidgetFlags widgetFlags = DesignerWidgetFlags::DisableOnError);
|
int placementPriority = 0,
|
||||||
|
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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user