forked from qt-creator/qt-creator
QmlDesigner: treat window as item
For simplicity we just pretend Window is an item. The state editing is broken atm but does not crash. We will fix this later. Change-Id: I5da0c624b467448cccf16a88fa3ad3682f4ccc20 Reviewed-by: Marco Bubke <marco.bubke@digia.com>
This commit is contained in:
@@ -42,10 +42,24 @@
|
||||
|
||||
namespace QmlDesigner {
|
||||
|
||||
namespace {
|
||||
|
||||
bool isItemOrWindow(const ModelNode &modelNode)
|
||||
{
|
||||
if (modelNode.metaInfo().isSubclassOf("QtQuick.Item", -1, -1))
|
||||
return true;
|
||||
|
||||
if (modelNode.metaInfo().isSubclassOf("QtQuick.Window.Window", -1, -1) && modelNode.isRootNode())
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
bool QmlItemNode::isValid() const
|
||||
{
|
||||
return QmlModelNodeFacade::isValid() && modelNode().metaInfo().isValid() && modelNode().metaInfo().isSubclassOf("QtQuick.Item", -1, -1);
|
||||
return QmlModelNodeFacade::isValid() && modelNode().metaInfo().isValid() && isItemOrWindow(modelNode());
|
||||
}
|
||||
|
||||
bool QmlItemNode::isRootNode() const
|
||||
|
Reference in New Issue
Block a user