QmlDesigner: Add visible property to ItemLibraryItem

Change-Id: I22cd7d587f030343cbf71c62357b9752650e4711
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
This commit is contained in:
Marco Bubke
2014-06-23 15:58:11 +02:00
parent c4461a83ba
commit ed03cfecf6
2 changed files with 5 additions and 0 deletions

View File

@@ -61,6 +61,7 @@ bool ItemLibraryItem::setVisible(bool isVisible)
{ {
if (isVisible != m_isVisible) { if (isVisible != m_isVisible) {
m_isVisible = isVisible; m_isVisible = isVisible;
emit visibilityChanged();
return true; return true;
} }

View File

@@ -47,6 +47,7 @@ class ItemLibraryItem: public QObject {
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)
Q_PROPERTY(QVariant visible READ isVisible NOTIFY visibilityChanged FINAL)
public: public:
ItemLibraryItem(QObject *parent); ItemLibraryItem(QObject *parent);
@@ -62,6 +63,9 @@ public:
void setItemLibraryEntry(const ItemLibraryEntry &itemLibraryEntry); void setItemLibraryEntry(const ItemLibraryEntry &itemLibraryEntry);
QVariant itemLibraryEntry() const; QVariant itemLibraryEntry() const;
signals:
void visibilityChanged();
private: private:
ItemLibraryEntry m_itemLibraryEntry; ItemLibraryEntry m_itemLibraryEntry;
bool m_isVisible; bool m_isVisible;