forked from qt-creator/qt-creator
QmlDesigner: Fix dragging materials to Model in navigator
Fixes: QDS-8537 Change-Id: I0d63676e9e7fc39166c1cd32a231547161b2f0a5 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
@@ -797,10 +797,7 @@ void NavigatorTreeModel::handleMaterialDrop(const QMimeData *mimeData, int rowNu
|
|||||||
if (!targetNode.metaInfo().isQtQuick3DModel())
|
if (!targetNode.metaInfo().isQtQuick3DModel())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QByteArray data = mimeData->data(Constants::MIME_TYPE_MATERIAL);
|
qint32 internalId = mimeData->data(Constants::MIME_TYPE_MATERIAL).toInt();
|
||||||
QDataStream stream(data);
|
|
||||||
qint32 internalId;
|
|
||||||
stream >> internalId;
|
|
||||||
ModelNode matNode = m_view->modelNodeForInternalId(internalId);
|
ModelNode matNode = m_view->modelNodeForInternalId(internalId);
|
||||||
|
|
||||||
m_view->executeInTransaction(__FUNCTION__, [&] {
|
m_view->executeInTransaction(__FUNCTION__, [&] {
|
||||||
|
@@ -253,10 +253,7 @@ void NavigatorView::dragStarted(QMimeData *mimeData)
|
|||||||
m_widget->setDragType(itemLibraryEntry.typeName());
|
m_widget->setDragType(itemLibraryEntry.typeName());
|
||||||
m_widget->update();
|
m_widget->update();
|
||||||
} else if (mimeData->hasFormat(Constants::MIME_TYPE_MATERIAL)) {
|
} else if (mimeData->hasFormat(Constants::MIME_TYPE_MATERIAL)) {
|
||||||
QByteArray data = mimeData->data(Constants::MIME_TYPE_MATERIAL);
|
qint32 internalId = mimeData->data(Constants::MIME_TYPE_MATERIAL).toInt();
|
||||||
QDataStream stream(data);
|
|
||||||
qint32 internalId;
|
|
||||||
stream >> internalId;
|
|
||||||
ModelNode matNode = modelNodeForInternalId(internalId);
|
ModelNode matNode = modelNodeForInternalId(internalId);
|
||||||
|
|
||||||
m_widget->setDragType(matNode.metaInfo().typeName());
|
m_widget->setDragType(matNode.metaInfo().typeName());
|
||||||
|
Reference in New Issue
Block a user