forked from qt-creator/qt-creator
QmlDesigner: Fix icon names for ItemLibraryEntry
icon and iconPath are two different icons. Change-Id: I62ab07a13240bc23bc9d807dbd46742ce7d71300 Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
This commit is contained in:
@@ -192,7 +192,7 @@ void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model)
|
|||||||
|
|
||||||
itemModel = new ItemLibraryItem(itemId, entry.name(), sectionModel);
|
itemModel = new ItemLibraryItem(itemId, entry.name(), sectionModel);
|
||||||
|
|
||||||
itemModel->setItemIconPath(entry.iconPath());
|
itemModel->setItemIconPath(entry.libraryEntryIconPath());
|
||||||
itemModel->setItemIconSize(m_itemIconSize);
|
itemModel->setItemIconSize(m_itemIconSize);
|
||||||
sectionModel->addSectionEntry(itemModel);
|
sectionModel->addSectionEntry(itemModel);
|
||||||
m_sections.insert(itemId, sectionId);
|
m_sections.insert(itemId, sectionId);
|
||||||
@@ -224,9 +224,9 @@ QMimeData *ItemLibraryModel::getMimeData(int libId)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
QIcon ItemLibraryModel::getIcon(int libId)
|
QIcon ItemLibraryModel::getTypeIcon(int libId)
|
||||||
{
|
{
|
||||||
return m_itemInfos.value(libId).icon();
|
return m_itemInfos.value(libId).typeIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
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 getIcon(int libId);
|
QIcon getTypeIcon(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->getIcon(m_itemLibraryId).pixmap(32, 32));
|
drag->setPixmap(m_itemLibraryModel->getTypeIcon(m_itemLibraryId).pixmap(32, 32));
|
||||||
drag->setMimeData(mimeData);
|
drag->setMimeData(mimeData);
|
||||||
|
|
||||||
drag->exec();
|
drag->exec();
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ NameItemDelegate::NameItemDelegate(QObject *parent, NavigatorTreeModel *treeMode
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
static QIcon getIcon(const ModelNode &modelNode)
|
static QIcon getTypeIcon(const ModelNode &modelNode)
|
||||||
{
|
{
|
||||||
QIcon icon;
|
QIcon icon;
|
||||||
|
|
||||||
@@ -119,7 +119,7 @@ static QIcon getIcon(const ModelNode &modelNode)
|
|||||||
modelNode.majorVersion(),
|
modelNode.majorVersion(),
|
||||||
modelNode.minorVersion());
|
modelNode.minorVersion());
|
||||||
if (!itemLibraryEntryList.isEmpty())
|
if (!itemLibraryEntryList.isEmpty())
|
||||||
return itemLibraryEntryList.first().icon();
|
return itemLibraryEntryList.first().typeIcon();
|
||||||
else if (modelNode.metaInfo().isValid())
|
else if (modelNode.metaInfo().isValid())
|
||||||
return QIcon(QStringLiteral(":/ItemLibrary/images/item-default-icon.png"));
|
return QIcon(QStringLiteral(":/ItemLibrary/images/item-default-icon.png"));
|
||||||
else
|
else
|
||||||
@@ -129,7 +129,7 @@ static QIcon getIcon(const ModelNode &modelNode)
|
|||||||
return QIcon(QStringLiteral(":/ItemLibrary/images/item-invalid-icon.png"));
|
return QIcon(QStringLiteral(":/ItemLibrary/images/item-invalid-icon.png"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int drawIcon(QPainter *painter,
|
static int drawTypeIcon(QPainter *painter,
|
||||||
const QStyleOptionViewItem &styleOption,
|
const QStyleOptionViewItem &styleOption,
|
||||||
const QModelIndex &modelIndex,
|
const QModelIndex &modelIndex,
|
||||||
NavigatorTreeModel *navigatorTreeModel
|
NavigatorTreeModel *navigatorTreeModel
|
||||||
@@ -141,7 +141,7 @@ static int drawIcon(QPainter *painter,
|
|||||||
ModelNode modelNode = navigatorTreeModel->nodeForIndex(modelIndex);
|
ModelNode modelNode = navigatorTreeModel->nodeForIndex(modelIndex);
|
||||||
|
|
||||||
// If no icon is present, leave an empty space of 24 pixels anyway
|
// If no icon is present, leave an empty space of 24 pixels anyway
|
||||||
QPixmap pixmap = getIcon(modelNode).pixmap(pixmapSize, pixmapSize);
|
QPixmap pixmap = getTypeIcon(modelNode).pixmap(pixmapSize, pixmapSize);
|
||||||
painter->drawPixmap(styleOption.rect.x() +1 , styleOption.rect.y() + 2, pixmap);
|
painter->drawPixmap(styleOption.rect.x() +1 , styleOption.rect.y() + 2, pixmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -226,7 +226,7 @@ void NameItemDelegate::paint(QPainter *painter,
|
|||||||
if (styleOption.state & QStyle::State_Selected)
|
if (styleOption.state & QStyle::State_Selected)
|
||||||
drawSelectionBackground(painter, styleOption);
|
drawSelectionBackground(painter, styleOption);
|
||||||
|
|
||||||
int iconOffset = drawIcon(painter, styleOption, modelIndex, m_navigatorTreeModel);
|
int iconOffset = drawTypeIcon(painter, styleOption, modelIndex, m_navigatorTreeModel);
|
||||||
|
|
||||||
QRect textFrame = drawText(painter, styleOption, modelIndex, iconOffset, m_navigatorTreeModel);
|
QRect textFrame = drawText(painter, styleOption, modelIndex, iconOffset, m_navigatorTreeModel);
|
||||||
|
|
||||||
|
|||||||
@@ -64,8 +64,8 @@ public:
|
|||||||
|
|
||||||
QString name() const;
|
QString name() const;
|
||||||
TypeName typeName() const;
|
TypeName typeName() const;
|
||||||
QIcon icon() const;
|
QIcon typeIcon() const;
|
||||||
QString iconPath() const;
|
QString libraryEntryIconPath() const;
|
||||||
int majorVersion() const;
|
int majorVersion() const;
|
||||||
int minorVersion() const;
|
int minorVersion() const;
|
||||||
QString category() const;
|
QString category() const;
|
||||||
@@ -83,10 +83,10 @@ public:
|
|||||||
|
|
||||||
void setType(const TypeName &typeName, int majorVersion, int minorVersion);
|
void setType(const TypeName &typeName, int majorVersion, int minorVersion);
|
||||||
void setName(const QString &name);
|
void setName(const QString &name);
|
||||||
void setIconPath(const QString &iconPath);
|
void setLibraryEntryIconPath(const QString &libraryEntryIconPath);
|
||||||
void addProperty(const Property &p);
|
void addProperty(const Property &p);
|
||||||
void addProperty(PropertyName &name, QString &type, QVariant &value);
|
void addProperty(PropertyName &name, QString &type, QVariant &value);
|
||||||
void setIcon(const QIcon &icon);
|
void setTypeIcon(const QIcon &typeIcon);
|
||||||
void setCategory(const QString &category);
|
void setCategory(const QString &category);
|
||||||
void setQmlPath(const QString &qml);
|
void setQmlPath(const QString &qml);
|
||||||
void setRequiredImport(const QString &requiredImport);
|
void setRequiredImport(const QString &requiredImport);
|
||||||
|
|||||||
@@ -48,8 +48,8 @@ public:
|
|||||||
QString category;
|
QString category;
|
||||||
int majorVersion;
|
int majorVersion;
|
||||||
int minorVersion;
|
int minorVersion;
|
||||||
QString iconPath;
|
QString libraryEntryIconPath;
|
||||||
QIcon icon;
|
QIcon typeIcon;
|
||||||
QList<PropertyContainer> properties;
|
QList<PropertyContainer> properties;
|
||||||
QString qml;
|
QString qml;
|
||||||
QString qmlSource;
|
QString qmlSource;
|
||||||
@@ -75,9 +75,9 @@ ItemLibraryEntry& ItemLibraryEntry::operator=(const ItemLibraryEntry &other)
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemLibraryEntry::setIcon(const QIcon &icon)
|
void ItemLibraryEntry::setTypeIcon(const QIcon &icon)
|
||||||
{
|
{
|
||||||
m_data->icon = icon;
|
m_data->typeIcon = icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemLibraryEntry::addProperty(const Property &property)
|
void ItemLibraryEntry::addProperty(const Property &property)
|
||||||
@@ -144,17 +144,17 @@ void ItemLibraryEntry::setCategory(const QString &category)
|
|||||||
m_data->category = category;
|
m_data->category = category;
|
||||||
}
|
}
|
||||||
|
|
||||||
QIcon ItemLibraryEntry::icon() const
|
QIcon ItemLibraryEntry::typeIcon() const
|
||||||
{
|
{
|
||||||
return m_data->icon;
|
return m_data->typeIcon;
|
||||||
}
|
}
|
||||||
|
|
||||||
QString ItemLibraryEntry::iconPath() const
|
QString ItemLibraryEntry::libraryEntryIconPath() const
|
||||||
{
|
{
|
||||||
if (m_data->iconPath.isEmpty())
|
if (m_data->libraryEntryIconPath.isEmpty())
|
||||||
return QStringLiteral(":/ItemLibrary/images/item-default-icon.png");
|
return QStringLiteral(":/ItemLibrary/images/item-default-icon.png");
|
||||||
|
|
||||||
return m_data->iconPath;
|
return m_data->libraryEntryIconPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemLibraryEntry::setName(const QString &name)
|
void ItemLibraryEntry::setName(const QString &name)
|
||||||
@@ -169,9 +169,9 @@ void ItemLibraryEntry::setType(const TypeName &typeName, int majorVersion, int m
|
|||||||
m_data->minorVersion = minorVersion;
|
m_data->minorVersion = minorVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ItemLibraryEntry::setIconPath(const QString &iconPath)
|
void ItemLibraryEntry::setLibraryEntryIconPath(const QString &iconPath)
|
||||||
{
|
{
|
||||||
m_data->iconPath = iconPath;
|
m_data->libraryEntryIconPath = iconPath;
|
||||||
}
|
}
|
||||||
|
|
||||||
static QString getSourceForUrl(const QString &fileURl)
|
static QString getSourceForUrl(const QString &fileURl)
|
||||||
@@ -209,8 +209,8 @@ QDataStream& operator<<(QDataStream& stream, const ItemLibraryEntry &itemLibrary
|
|||||||
stream << itemLibraryEntry.typeName();
|
stream << itemLibraryEntry.typeName();
|
||||||
stream << itemLibraryEntry.majorVersion();
|
stream << itemLibraryEntry.majorVersion();
|
||||||
stream << itemLibraryEntry.minorVersion();
|
stream << itemLibraryEntry.minorVersion();
|
||||||
stream << itemLibraryEntry.icon();
|
stream << itemLibraryEntry.typeIcon();
|
||||||
stream << itemLibraryEntry.iconPath();
|
stream << itemLibraryEntry.libraryEntryIconPath();
|
||||||
stream << itemLibraryEntry.category();
|
stream << itemLibraryEntry.category();
|
||||||
stream << itemLibraryEntry.requiredImport();
|
stream << itemLibraryEntry.requiredImport();
|
||||||
|
|
||||||
@@ -227,8 +227,8 @@ QDataStream& operator>>(QDataStream& stream, ItemLibraryEntry &itemLibraryEntry)
|
|||||||
stream >> itemLibraryEntry.m_data->typeName;
|
stream >> itemLibraryEntry.m_data->typeName;
|
||||||
stream >> itemLibraryEntry.m_data->majorVersion;
|
stream >> itemLibraryEntry.m_data->majorVersion;
|
||||||
stream >> itemLibraryEntry.m_data->minorVersion;
|
stream >> itemLibraryEntry.m_data->minorVersion;
|
||||||
stream >> itemLibraryEntry.m_data->icon;
|
stream >> itemLibraryEntry.m_data->typeIcon;
|
||||||
stream >> itemLibraryEntry.m_data->iconPath;
|
stream >> itemLibraryEntry.m_data->libraryEntryIconPath;
|
||||||
stream >> itemLibraryEntry.m_data->category;
|
stream >> itemLibraryEntry.m_data->category;
|
||||||
stream >> itemLibraryEntry.m_data->requiredImport;
|
stream >> itemLibraryEntry.m_data->requiredImport;
|
||||||
|
|
||||||
@@ -245,8 +245,8 @@ QDebug operator<<(QDebug debug, const ItemLibraryEntry &itemLibraryEntry)
|
|||||||
debug << itemLibraryEntry.m_data->typeName;
|
debug << itemLibraryEntry.m_data->typeName;
|
||||||
debug << itemLibraryEntry.m_data->majorVersion;
|
debug << itemLibraryEntry.m_data->majorVersion;
|
||||||
debug << itemLibraryEntry.m_data->minorVersion;
|
debug << itemLibraryEntry.m_data->minorVersion;
|
||||||
debug << itemLibraryEntry.m_data->icon;
|
debug << itemLibraryEntry.m_data->typeIcon;
|
||||||
debug << itemLibraryEntry.m_data->iconPath;
|
debug << itemLibraryEntry.m_data->libraryEntryIconPath;
|
||||||
debug << itemLibraryEntry.m_data->category;
|
debug << itemLibraryEntry.m_data->category;
|
||||||
debug << itemLibraryEntry.m_data->requiredImport;
|
debug << itemLibraryEntry.m_data->requiredImport;
|
||||||
|
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ MetaInfoReader::ParserSate MetaInfoReader::readTypeElement(const QString &name)
|
|||||||
if (name == ItemLibraryEntryElementName) {
|
if (name == ItemLibraryEntryElementName) {
|
||||||
m_currentEntry = ItemLibraryEntry();
|
m_currentEntry = ItemLibraryEntry();
|
||||||
m_currentEntry.setType(m_currentClassName, -1, -1);
|
m_currentEntry.setType(m_currentClassName, -1, -1);
|
||||||
m_currentEntry.setIcon(QIcon(m_currentIcon));
|
m_currentEntry.setTypeIcon(QIcon(m_currentIcon));
|
||||||
return ParsingItemLibrary;
|
return ParsingItemLibrary;
|
||||||
} else {
|
} else {
|
||||||
addErrorInvalidType(name);
|
addErrorInvalidType(name);
|
||||||
@@ -221,7 +221,7 @@ void MetaInfoReader::readItemLibraryEntryProperty(const QString &name, const QVa
|
|||||||
} else if (name == QStringLiteral("category")) {
|
} else if (name == QStringLiteral("category")) {
|
||||||
m_currentEntry.setCategory(value.toString());
|
m_currentEntry.setCategory(value.toString());
|
||||||
} else if (name == QStringLiteral("libraryIcon")) {
|
} else if (name == QStringLiteral("libraryIcon")) {
|
||||||
m_currentEntry.setIconPath(absoluteFilePathForDocument(value.toString()));
|
m_currentEntry.setLibraryEntryIconPath(absoluteFilePathForDocument(value.toString()));
|
||||||
} else if (name == QStringLiteral("version")) {
|
} else if (name == QStringLiteral("version")) {
|
||||||
setVersion(value.toString());
|
setVersion(value.toString());
|
||||||
} else if (name == QStringLiteral("requiredImport")) {
|
} else if (name == QStringLiteral("requiredImport")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user