aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@nokia.com>2011-07-20 12:32:06 +0200
committerThomas Hartmann <Thomas.Hartmann@nokia.com>2011-07-20 13:39:15 +0200
commit5e87539d14ae53c1e56130a5a7ba39e902bb26e5 (patch)
tree80d98b2cf13571791c9c2d21ef6a9fa6ac0b5f07 /src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
parent02cd2c71038a9a241b1d3b1901ca3f31a29debf5 (diff)
QmlDesigner: enable F2 to go into a component
Change-Id: I23b298b184a9a17e19206db6086fce073b12a592 Reviewed-on: http://codereview.qt.nokia.com/1876 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Diffstat (limited to 'src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp')
-rw-r--r--src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp b/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
index 88cb7278a5..6afda48068 100644
--- a/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
+++ b/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp
@@ -237,7 +237,7 @@ void ModelNodeContextMenu::execute(const QPoint &pos, bool selectionMenuBool)
if (singleSelected) {
enterComponent = modelNodeIsComponent(currentSingleNode);
}
- menu->addAction(createModelNodeAction(tr("Go into Component"), editMenu, QList<ModelNode>() << currentSingleNode, ModelNodeAction::EnterComponent, enterComponent));
+ menu->addAction(createModelNodeAction(tr("Go into Component"), editMenu, QList<ModelNode>() << currentSingleNode, ModelNodeAction::GoIntoComponent, enterComponent));
menu->exec(pos);
menu->deleteLater();
@@ -271,6 +271,17 @@ ModelNodeAction::ModelNodeAction( const QString & text, QObject *parent, QmlMode
connect(this, SIGNAL(triggered(bool)), this, SLOT(actionTriggered(bool)));
}
+void ModelNodeAction::goIntoComponent(const ModelNode &modelNode)
+{
+
+ if (modelNode.isValid() && modelNodeIsComponent(modelNode)) {
+ if (isFileComponent(modelNode))
+ openFileForComponent(modelNode);
+ else
+ openInlineComponent(modelNode);
+ }
+}
+
void ModelNodeAction::actionTriggered(bool b)
{
switch (m_type) {
@@ -289,7 +300,7 @@ void ModelNodeAction::actionTriggered(bool b)
case ModelNodeAction::ModelNodeVisibility: setVisible(b); break;
case ModelNodeAction::ResetSize: resetSize(); break;
case ModelNodeAction::ResetPosition: resetPosition(); break;
- case ModelNodeAction::EnterComponent: enterComponent(); break;
+ case ModelNodeAction::GoIntoComponent: goIntoComponent(); break;
case ModelNodeAction::SetId: setId(); break;
case ModelNodeAction::ResetZ: resetZ(); break;
}
@@ -427,15 +438,9 @@ void ModelNodeAction::resetPosition()
}
}
-void ModelNodeAction::enterComponent()
+void ModelNodeAction::goIntoComponent()
{
- const ModelNode node = m_modelNodeList.first();
- if (node.isValid()) {
- if (isFileComponent(node))
- openFileForComponent(node);
- else
- openInlineComponent(node);
- }
+ goIntoComponent(m_modelNodeList.first());
}
void ModelNodeAction::setId()