QmlDesigner: Add ItemLibraryEntry to ItemLibraryItem

Change-Id: I896e54fada0368fb548b39b9aff9cd19953c8ab3
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
This commit is contained in:
Marco Bubke
2014-06-18 18:03:52 +02:00
parent 0f61929caa
commit 878abe61e7
3 changed files with 18 additions and 0 deletions

View File

@@ -90,4 +90,14 @@ bool ItemLibraryItem::isVisible() const
{ {
return m_isVisible; return m_isVisible;
} }
void ItemLibraryItem::setItemLibraryEntry(const ItemLibraryEntry &itemLibraryEntry)
{
m_itemLibraryEntry = itemLibraryEntry;
}
ItemLibraryEntry ItemLibraryItem::itemLibraryEntry() const
{
return m_itemLibraryEntry;
}
} // namespace QmlDesigner } // namespace QmlDesigner

View File

@@ -35,6 +35,8 @@
#include <QSize> #include <QSize>
#include <QVariant> #include <QVariant>
#include "itemlibraryinfo.h"
namespace QmlDesigner { namespace QmlDesigner {
class ItemLibraryItem: public QObject { class ItemLibraryItem: public QObject {
@@ -42,6 +44,7 @@ class ItemLibraryItem: public QObject {
Q_OBJECT Q_OBJECT
Q_PROPERTY(int itemLibId READ itemLibId FINAL) Q_PROPERTY(int itemLibId READ itemLibId FINAL)
Q_PROPERTY(ItemLibraryEntry itemLibraryEntry READ itemLibraryEntry FINAL)
Q_PROPERTY(QString itemName READ itemName FINAL) Q_PROPERTY(QString itemName READ itemName FINAL)
Q_PROPERTY(QString itemLibraryIconPath READ itemLibraryIconPath FINAL) Q_PROPERTY(QString itemLibraryIconPath READ itemLibraryIconPath FINAL)
Q_PROPERTY(QVariant sortingRole READ sortingRole FINAL) Q_PROPERTY(QVariant sortingRole READ sortingRole FINAL)
@@ -61,7 +64,11 @@ public:
bool setVisible(bool isVisible); bool setVisible(bool isVisible);
bool isVisible() const; bool isVisible() const;
void setItemLibraryEntry(const ItemLibraryEntry &itemLibraryEntry);
ItemLibraryEntry itemLibraryEntry() const;
private: private:
ItemLibraryEntry m_itemLibraryEntry;
int m_libId; int m_libId;
bool m_isVisible; bool m_isVisible;
QString m_name; QString m_name;

View File

@@ -194,6 +194,7 @@ void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model)
itemModel->setItemIconPath(entry.libraryEntryIconPath()); itemModel->setItemIconPath(entry.libraryEntryIconPath());
itemModel->setItemIconSize(m_itemIconSize); itemModel->setItemIconSize(m_itemIconSize);
itemModel->setItemLibraryEntry(entry);
sectionModel->addSectionEntry(itemModel); sectionModel->addSectionEntry(itemModel);
m_sections.insert(itemId, sectionId); m_sections.insert(itemId, sectionId);
} }