QmlDesigner: Add menuIds to TransitionEditorActions

Change-Id: I33c94e99404952c461cd548cce2e741a496de538
Reviewed-by: Knud Dollereder <knud.dollereder@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2020-09-15 17:52:29 +02:00
parent e162775bde
commit e12aefa33a

View File

@@ -73,17 +73,17 @@ static bool isTransitionTarget(const QmlItemNode &node)
class TransitionToolAction : public AbstractAction class TransitionToolAction : public AbstractAction
{ {
public: public:
TransitionToolAction(const QString &name) : AbstractAction(name) {} TransitionToolAction(const QByteArray &menuId, const QString &name)
: AbstractAction(name)
, m_menuId(menuId)
{}
QByteArray category() const override QByteArray category() const override
{ {
return QByteArray(); return QByteArray();
} }
QByteArray menuId() const override QByteArray menuId() const override { return m_menuId; }
{
return "TransitionTool";
}
int priority() const override int priority() const override
{ {
@@ -111,12 +111,17 @@ protected:
{ {
return isVisible(selectionContext); return isVisible(selectionContext);
} }
private:
QByteArray m_menuId;
}; };
class TransitionCustomAction : public TransitionToolAction class TransitionCustomAction : public TransitionToolAction
{ {
public: public:
TransitionCustomAction(const QString &name) : TransitionToolAction(name) {} TransitionCustomAction(const QByteArray &menuId, const QString &name)
: TransitionToolAction(menuId, name)
{}
QByteArray category() const override QByteArray category() const override
{ {
@@ -154,14 +159,15 @@ void static setToBoundingRect(QGraphicsRectItem *rect, FormEditorItem *item)
TransitionTool::TransitionTool() TransitionTool::TransitionTool()
: QObject(), AbstractCustomTool() : QObject(), AbstractCustomTool()
{ {
TransitionToolAction *transitionToolAction = new TransitionToolAction("AddTransition",
TransitionToolAction *transitionToolAction = new TransitionToolAction(tr("Add Transition")); tr("Add Transition"));
QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(transitionToolAction); QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(transitionToolAction);
connect(transitionToolAction->action(), &QAction::triggered, connect(transitionToolAction->action(), &QAction::triggered,
this, &TransitionTool::activateTool); this, &TransitionTool::activateTool);
TransitionCustomAction *removeAction = new TransitionCustomAction(tr("Remove Transitions")); TransitionCustomAction *removeAction = new TransitionCustomAction("RemoveTransition",
tr("Remove Transitions"));
QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeAction); QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeAction);
connect(removeAction->action(), &QAction::triggered, connect(removeAction->action(), &QAction::triggered,
@@ -176,7 +182,8 @@ TransitionTool::TransitionTool()
}); });
}); });
TransitionCustomAction *removeAllTransitionsAction = new TransitionCustomAction(tr("Remove All Transitions")); TransitionCustomAction *removeAllTransitionsAction = new TransitionCustomAction(
"RemoveAllTransitions", tr("Remove All Transitions"));
QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeAllTransitionsAction); QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeAllTransitionsAction);
connect(removeAllTransitionsAction->action(), &QAction::triggered, connect(removeAllTransitionsAction->action(), &QAction::triggered,
@@ -197,7 +204,8 @@ TransitionTool::TransitionTool()
}); });
}); });
TransitionCustomAction *removeDanglingTransitionAction = new TransitionCustomAction(tr("Remove Dangling Transitions")); TransitionCustomAction *removeDanglingTransitionAction = new TransitionCustomAction(
"RemoveDanglindTransitions", tr("Remove Dangling Transitions"));
QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeDanglingTransitionAction); QmlDesignerPlugin::instance()->designerActionManager().addDesignerAction(removeDanglingTransitionAction);
connect(removeDanglingTransitionAction->action(), &QAction::triggered, connect(removeDanglingTransitionAction->action(), &QAction::triggered,