aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2020-04-28 11:53:38 +0200
committerTim Jenssen <tim.jenssen@qt.io>2020-04-28 11:53:38 +0200
commit6c2ae3519e39597191bbc6924637d36b824435d9 (patch)
tree3744447b4dc4012c6c7a8233097bc6f9dbe19ac7 /src/plugins/qmldesigner
parent18dfb7d42b5e6de3c33f2426d9d3e4f10c1902de (diff)
parent794f3a5f55e09c0cb3ecd43833f58d11b9fbc263 (diff)
Merge remote-tracking branch 'origin/4.12' into qds-1.50
Diffstat (limited to 'src/plugins/qmldesigner')
-rw-r--r--src/plugins/qmldesigner/CMakeLists.txt4
-rw-r--r--src/plugins/qmldesigner/components/componentcore/selectioncontext.cpp3
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp10
-rw-r--r--src/plugins/qmldesigner/components/navigator/navigatorview.cpp3
-rw-r--r--src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h3
5 files changed, 15 insertions, 8 deletions
diff --git a/src/plugins/qmldesigner/CMakeLists.txt b/src/plugins/qmldesigner/CMakeLists.txt
index 1650f83f08..ad7ad2831f 100644
--- a/src/plugins/qmldesigner/CMakeLists.txt
+++ b/src/plugins/qmldesigner/CMakeLists.txt
@@ -6,7 +6,8 @@ add_qtc_plugin(QmlDesigner
DESIGNER_CORE_LIBRARY
IDE_LIBRARY_BASENAME=\"${IDE_LIBRARY_BASE_PATH}\"
PUBLIC_INCLUDES
- ${CMAKE_CURRENT_LIST_DIR}/designercore/include
+ "${CMAKE_CURRENT_LIST_DIR}"
+ "${CMAKE_CURRENT_LIST_DIR}/designercore/include"
PLUGIN_DEPENDS
Core ProjectExplorer QmlJSEditor QmakeProjectManager QmlProjectManager
QtSupport TextEditor
@@ -155,6 +156,7 @@ extend_qtc_plugin(QmlDesigner
extend_qtc_plugin(QmlDesigner
SOURCES_PREFIX ../../../share/qtcreator/qml/qmlpuppet/types
+ PUBLIC_INCLUDES ../../../share/qtcreator/qml/qmlpuppet/types
SOURCES enumeration.h
)
diff --git a/src/plugins/qmldesigner/components/componentcore/selectioncontext.cpp b/src/plugins/qmldesigner/components/componentcore/selectioncontext.cpp
index 7dba86920d..59a9454b09 100644
--- a/src/plugins/qmldesigner/components/componentcore/selectioncontext.cpp
+++ b/src/plugins/qmldesigner/components/componentcore/selectioncontext.cpp
@@ -78,7 +78,8 @@ QList<ModelNode> SelectionContext::selectedModelNodes() const
bool SelectionContext::hasSingleSelectedModelNode() const
{
- return view()->hasSelectedModelNodes();
+ return view()->hasSingleSelectedModelNode()
+ && firstSelectedModelNode().isValid();
}
AbstractView *SelectionContext::view() const
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
index 13230544ae..caf0663dce 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
@@ -103,11 +103,11 @@ ItemLibraryWidget::ItemLibraryWidget(QWidget *parent) :
m_itemViewQuickWidget->rootContext()->setContextProperties(
QVector<QQmlContext::PropertyPair>{
- {"itemLibraryModel", QVariant::fromValue(m_itemLibraryModel.data())},
- {"itemLibraryIconWidth", m_itemIconSize.width()},
- {"itemLibraryIconHeight", m_itemIconSize.height()},
- {"rootView", QVariant::fromValue(this)},
- {"highlightColor", Utils::StyleHelper::notTooBrightHighlightColor()}
+ {{"itemLibraryModel"}, QVariant::fromValue(m_itemLibraryModel.data())},
+ {{"itemLibraryIconWidth"}, m_itemIconSize.width()},
+ {{"itemLibraryIconHeight"}, m_itemIconSize.height()},
+ {{"rootView"}, QVariant::fromValue(this)},
+ {{"highlightColor"}, Utils::StyleHelper::notTooBrightHighlightColor()}
}
);
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
index 1c2d73be6d..0d0fded729 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
@@ -421,6 +421,9 @@ void NavigatorView::selectedNodesChanged(const QList<ModelNode> &/*selectedNodeL
void NavigatorView::updateItemSelection()
{
+ if (!isAttached())
+ return;
+
QItemSelection itemSelection;
foreach (const ModelNode &node, selectedModelNodes()) {
const QModelIndex index = indexForModelNode(node);
diff --git a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
index 6c91d4917c..6e70169a6a 100644
--- a/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
+++ b/src/plugins/qmldesigner/designercore/include/itemlibraryinfo.h
@@ -29,6 +29,7 @@
#include "propertycontainer.h"
#include <QPointer>
+#include <QSharedDataPointer>
namespace QmlDesigner {
@@ -88,7 +89,7 @@ public:
void addHints(const QHash<QString, QString> &hints);
private:
- QExplicitlySharedDataPointer<Internal::ItemLibraryEntryData> m_data;
+ QSharedDataPointer<Internal::ItemLibraryEntryData> m_data;
};
class QMLDESIGNERCORE_EXPORT ItemLibraryInfo : public QObject