From bf4a94d6191821ebeb1295f4a261459b09a9fff7 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 13 Dec 2022 17:39:53 +0200 Subject: [PATCH] QmlDesigner: Fix dragging materials to Model in navigator Fixes: QDS-8537 Change-Id: I0d63676e9e7fc39166c1cd32a231547161b2f0a5 Reviewed-by: Reviewed-by: Mahmoud Badri --- .../qmldesigner/components/navigator/navigatortreemodel.cpp | 5 +---- .../qmldesigner/components/navigator/navigatorview.cpp | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp index 66b6f640faf..a7a163ab18b 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp @@ -797,10 +797,7 @@ void NavigatorTreeModel::handleMaterialDrop(const QMimeData *mimeData, int rowNu if (!targetNode.metaInfo().isQtQuick3DModel()) return; - QByteArray data = mimeData->data(Constants::MIME_TYPE_MATERIAL); - QDataStream stream(data); - qint32 internalId; - stream >> internalId; + qint32 internalId = mimeData->data(Constants::MIME_TYPE_MATERIAL).toInt(); ModelNode matNode = m_view->modelNodeForInternalId(internalId); m_view->executeInTransaction(__FUNCTION__, [&] { diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp index 2175f786691..31106a87356 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp @@ -253,10 +253,7 @@ void NavigatorView::dragStarted(QMimeData *mimeData) m_widget->setDragType(itemLibraryEntry.typeName()); m_widget->update(); } else if (mimeData->hasFormat(Constants::MIME_TYPE_MATERIAL)) { - QByteArray data = mimeData->data(Constants::MIME_TYPE_MATERIAL); - QDataStream stream(data); - qint32 internalId; - stream >> internalId; + qint32 internalId = mimeData->data(Constants::MIME_TYPE_MATERIAL).toInt(); ModelNode matNode = modelNodeForInternalId(internalId); m_widget->setDragType(matNode.metaInfo().typeName());