summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r--src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp2
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp5
-rw-r--r--src/plugins/qmldesigner/designercore/model/qmlanchors.cpp9
3 files changed, 15 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
index 8b01b260f3..c64aefedfd 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
@@ -378,7 +378,7 @@ void NodeInstanceServerProxy::writeCommand(const QVariant &command)
writeCommandToIODecive(command, m_thirdSocket.data(), m_writeCommandCounter);
if (m_captureFileForTest.isWritable()) {
- qDebug() << "Write strean to file: " << m_captureFileForTest.fileName();
+ qDebug() << "Write stream to file: " << m_captureFileForTest.fileName();
writeCommandToIODecive(command, &m_captureFileForTest, m_writeCommandCounter);
qDebug() << "\twrite file: " << m_captureFileForTest.pos();
}
diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
index 06ba8b9900..06cf93af76 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
@@ -1121,6 +1121,11 @@ QString NodeMetaInfoPrivate::importDirectoryPath() const
const QString targetPath = QDir(importPath).filePath(importInfo.path());
if (QDir(targetPath).exists())
return targetPath;
+ const QString targetPathVersion = QDir(importPath).filePath(importInfo.path()
+ + QLatin1Char('.')
+ + QString::number(importInfo.version().majorVersion()));
+ if (QDir(targetPathVersion).exists())
+ return targetPathVersion;
}
}
}
diff --git a/src/plugins/qmldesigner/designercore/model/qmlanchors.cpp b/src/plugins/qmldesigner/designercore/model/qmlanchors.cpp
index b5e9eec8c6..a08f92b89c 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlanchors.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlanchors.cpp
@@ -366,6 +366,9 @@ void QmlAnchors::removeAnchors()
bool QmlAnchors::instanceHasAnchor(AnchorLineType sourceAnchorLine) const
{
+ if (!qmlItemNode().isValid())
+ return false;
+
const PropertyName propertyName = anchorPropertyName(sourceAnchorLine);
if (sourceAnchorLine & AnchorLineFill)
@@ -453,6 +456,9 @@ bool QmlAnchors::instanceHasMargin(AnchorLineType sourceAnchorLineType) const
static bool checkForHorizontalCycleRecusive(const QmlAnchors &anchors, QList<QmlItemNode> &visitedItems)
{
+ if (!anchors.isValid())
+ return false;
+
visitedItems.append(anchors.qmlItemNode());
if (anchors.instanceHasAnchor(AnchorLineLeft)) {
AnchorLine leftAnchorLine = anchors.instanceAnchor(AnchorLineLeft);
@@ -477,6 +483,9 @@ static bool checkForHorizontalCycleRecusive(const QmlAnchors &anchors, QList<Qml
static bool checkForVerticalCycleRecusive(const QmlAnchors &anchors, QList<QmlItemNode> &visitedItems)
{
+ if (!anchors.isValid())
+ return false;
+
visitedItems.append(anchors.qmlItemNode());
if (anchors.instanceHasAnchor(AnchorLineTop)) {