Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
1585e61c
Commit
1585e61c
authored
Mar 17, 2011
by
Thomas Hartmann
Browse files
QmlDesigner.formEditor: enter components of views
By double clicking on views the user can enter the component (delegate).
parent
54d3b763
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/plugins/qmldesigner/components/formeditor/abstractformeditortool.cpp
View file @
1585e61c
...
...
@@ -40,6 +40,7 @@
#include
<QtDebug>
#include
<QGraphicsSceneDragDropEvent>
#include
<nodemetainfo.h>
#include
<nodeproperty.h>
namespace
QmlDesigner
{
...
...
@@ -194,6 +195,14 @@ void AbstractFormEditorTool::dragMoveEvent(QGraphicsSceneDragDropEvent * /* even
Q_ASSERT
(
false
);
}
static
inline
bool
checkIfNodeIsAView
(
const
ModelNode
&
node
)
{
return
node
.
metaInfo
().
isValid
()
&&
(
node
.
metaInfo
().
isSubclassOf
(
"QtQuick.ListView"
,
-
1
,
-
1
)
||
node
.
metaInfo
().
isSubclassOf
(
"QtQuick.GridView"
,
-
1
,
-
1
)
||
node
.
metaInfo
().
isSubclassOf
(
"QtQuick.PathView"
,
-
1
,
-
1
));
}
void
AbstractFormEditorTool
::
mouseDoubleClickEvent
(
const
QList
<
QGraphicsItem
*>
&
itemList
,
QGraphicsSceneMouseEvent
*
event
)
{
FormEditorItem
*
formEditorItem
=
topFormEditorItem
(
itemList
);
...
...
@@ -202,6 +211,11 @@ void AbstractFormEditorTool::mouseDoubleClickEvent(const QList<QGraphicsItem*> &
if
(
doubleClickNode
.
metaInfo
().
isComponent
())
{
Core
::
EditorManager
::
instance
()
->
openEditor
(
doubleClickNode
.
metaInfo
().
componentFileName
());
event
->
accept
();
}
else
if
(
checkIfNodeIsAView
(
doubleClickNode
)
&&
doubleClickNode
.
hasNodeProperty
(
"delegate"
)
&&
doubleClickNode
.
nodeProperty
(
"delegate"
).
modelNode
().
metaInfo
().
isComponent
())
{
Core
::
EditorManager
::
instance
()
->
openEditor
(
doubleClickNode
.
nodeProperty
(
"delegate"
).
modelNode
().
metaInfo
().
componentFileName
());
event
->
accept
();
}
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment