forked from qt-creator/qt-creator
QmlDesigner: Use library entry icon for DnD in item library
Change-Id: Ie8a55c352eddcfec3591e2174373bed524a81dac Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
This commit is contained in:
@@ -224,9 +224,9 @@ QMimeData *ItemLibraryModel::getMimeData(int libId)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QIcon ItemLibraryModel::getTypeIcon(int libId)
|
QPixmap ItemLibraryModel::getLibraryEntryIcon(int libId)
|
||||||
{
|
{
|
||||||
return m_itemInfos.value(libId).typeIcon();
|
return QPixmap(m_itemInfos.value(libId).libraryEntryIconPath());
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemLibrarySection *ItemLibraryModel::section(int libraryId)
|
ItemLibrarySection *ItemLibraryModel::section(int libraryId)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ public:
|
|||||||
|
|
||||||
QString getTypeName(int libId);
|
QString getTypeName(int libId);
|
||||||
QMimeData *getMimeData(int libId);
|
QMimeData *getMimeData(int libId);
|
||||||
QIcon getTypeIcon(int libId);
|
QPixmap getLibraryEntryIcon(int libId);
|
||||||
|
|
||||||
ItemLibrarySection* section(int libraryId);
|
ItemLibrarySection* section(int libraryId);
|
||||||
QList<ItemLibrarySection*> sections() const;
|
QList<ItemLibrarySection*> sections() const;
|
||||||
|
|||||||
@@ -389,7 +389,7 @@ void ItemLibraryWidget::startDragAndDrop()
|
|||||||
QMimeData *mimeData = m_itemLibraryModel->getMimeData(m_itemLibraryId);
|
QMimeData *mimeData = m_itemLibraryModel->getMimeData(m_itemLibraryId);
|
||||||
QDrag *drag = new QDrag(this);
|
QDrag *drag = new QDrag(this);
|
||||||
|
|
||||||
drag->setPixmap(m_itemLibraryModel->getTypeIcon(m_itemLibraryId).pixmap(32, 32));
|
drag->setPixmap(m_itemLibraryModel->getLibraryEntryIcon(m_itemLibraryId));
|
||||||
drag->setMimeData(mimeData);
|
drag->setMimeData(mimeData);
|
||||||
|
|
||||||
drag->exec();
|
drag->exec();
|
||||||
|
|||||||
Reference in New Issue
Block a user