QmlDesigner: Use item library model

It should be the current model. Doument model could be detached.

Change-Id: Id06f69a1f8dc7b9099cb98a6009f23babb82ac55
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Marco Bubke
2025-05-31 22:27:54 +02:00
parent b1ac7ed789
commit b876209215

View File

@@ -81,9 +81,6 @@ bool ItemLibraryWidget::eventFilter(QObject *obj, QEvent *event)
{ {
NanotraceHR::Tracer tracer{"item library widget event filter", category()}; NanotraceHR::Tracer tracer{"item library widget event filter", category()};
auto document = QmlDesignerPlugin::instance()->currentDesignDocument();
Model *model = document ? document->documentModel() : nullptr;
if (event->type() == QEvent::FocusOut) { if (event->type() == QEvent::FocusOut) {
if (obj == m_itemsWidget->quickWidget()) if (obj == m_itemsWidget->quickWidget())
QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "closeContextMenu"); QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "closeContextMenu");
@@ -109,8 +106,8 @@ bool ItemLibraryWidget::eventFilter(QObject *obj, QEvent *event)
} }
#endif #endif
if (model) { if (m_model) {
model->startDrag(m_itemLibraryModel->getMimeData(entry), m_model->startDrag(m_itemLibraryModel->getMimeData(entry),
::Utils::StyleHelper::dpiSpecificImageFile( ::Utils::StyleHelper::dpiSpecificImageFile(
entry.libraryEntryIconPath()), entry.libraryEntryIconPath()),
this); this);