#include "formeditorview.h"
#include "formeditorview.h"
+#include <coreplugin/editormanager/editormanager.h>
+
#include <QtDebug>
#include <QGraphicsSceneDragDropEvent>
#include <nodemetainfo.h>
Q_ASSERT(false);
}
-
+void AbstractFormEditorTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> &itemList, QGraphicsSceneMouseEvent *event)
+{
+ FormEditorItem *formEditorItem = topFormEditorItem(itemList);
+ if (formEditorItem) {
+ ModelNode doubleClickNode = formEditorItem->qmlItemNode().modelNode();
+ if (doubleClickNode.metaInfo().isComponent()) {
+ Core::EditorManager::instance()->openEditor(doubleClickNode.metaInfo().componentFileName());
+ event->accept();
+ }
+ }
+}
}
virtual void mouseReleaseEvent(const QList<QGraphicsItem*> &itemList,
QGraphicsSceneMouseEvent *event) = 0;
virtual void mouseDoubleClickEvent(const QList<QGraphicsItem*> &itemList,
- QGraphicsSceneMouseEvent *event) = 0;
+ QGraphicsSceneMouseEvent *event);
virtual void hoverMoveEvent(const QList<QGraphicsItem*> &itemList,
QGraphicsSceneMouseEvent *event) = 0;
#include "resizehandleitem.h"
+#include "nodemetainfo.h"
+
#include <QApplication>
#include <QGraphicsSceneMouseEvent>
#include <QAction>
}
}
-void MoveTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> & /*itemList*/,
- QGraphicsSceneMouseEvent * /*event*/)
+void MoveTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> &itemList, QGraphicsSceneMouseEvent *event)
{
-
+ AbstractFormEditorTool::mouseDoubleClickEvent(itemList, event);
}
void MoveTool::itemsAboutToRemoved(const QList<FormEditorItem*> &removedItemList)
#include "formeditorview.h"
#include "resizehandleitem.h"
+#include "nodemetainfo.h"
#include <QApplication>
}
-void SelectionTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> &/*itemList*/,
- QGraphicsSceneMouseEvent * /*event*/)
+void SelectionTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> &itemList, QGraphicsSceneMouseEvent * event)
{
-
+ AbstractFormEditorTool::mouseDoubleClickEvent(itemList, event);
}
void SelectionTool::keyPressEvent(QKeyEvent *event)