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:
Marco Bubke
2014-06-05 16:34:41 +02:00
parent 5523bea6fb
commit a5fb3ad669
3 changed files with 4 additions and 4 deletions

View File

@@ -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)

View File

@@ -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;

View File

@@ -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();