From ed03cfecf6600deb14975be9507e2836933512b6 Mon Sep 17 00:00:00 2001
From: Marco Bubke <marco.bubke@digia.com>
Date: Mon, 23 Jun 2014 15:58:11 +0200
Subject: [PATCH] QmlDesigner: Add visible property to ItemLibraryItem

Change-Id: I22cd7d587f030343cbf71c62357b9752650e4711
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
---
 .../qmldesigner/components/itemlibrary/itemlibraryitem.cpp    | 1 +
 .../qmldesigner/components/itemlibrary/itemlibraryitem.h      | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
index 62aefbe17b5..755c8b6dcd6 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
@@ -61,6 +61,7 @@ bool ItemLibraryItem::setVisible(bool isVisible)
 {
     if (isVisible != m_isVisible) {
         m_isVisible = isVisible;
+        emit visibilityChanged();
         return true;
     }
 
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
index e8ba2bebdd7..9d7593ab398 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
@@ -47,6 +47,7 @@ class ItemLibraryItem: public QObject {
     Q_PROPERTY(QString itemName READ itemName FINAL)
     Q_PROPERTY(QString itemLibraryIconPath READ itemLibraryIconPath FINAL)
     Q_PROPERTY(QVariant sortingRole READ sortingRole FINAL)
+    Q_PROPERTY(QVariant visible READ isVisible NOTIFY visibilityChanged FINAL)
 
 public:
     ItemLibraryItem(QObject *parent);
@@ -62,6 +63,9 @@ public:
     void setItemLibraryEntry(const ItemLibraryEntry &itemLibraryEntry);
     QVariant itemLibraryEntry() const;
 
+signals:
+    void visibilityChanged();
+
 private:
     ItemLibraryEntry m_itemLibraryEntry;
     bool m_isVisible;
-- 
GitLab