diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
index 6d5517376b883569e962f49839d30d5e92e8b8cc..85bb0f98ff5cf4d7e26656dafa6644cc72fdcc04 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.cpp
@@ -75,4 +75,19 @@ void ItemLibraryItem::setItemIconSize(const QSize &itemIconSize)
     m_iconSize = itemIconSize;
     setItemIconPath(m_iconPath);
 }
+
+bool ItemLibraryItem::setVisible(bool isVisible)
+{
+    if (isVisible != m_isVisible) {
+        m_isVisible = isVisible;
+        return true;
+    }
+
+    return false;
+}
+
+bool ItemLibraryItem::isVisible() const
+{
+    return m_isVisible;
+}
 } // namespace QmlDesigner
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
index c96e63a8d49172da152393afb22c674de90a880a..b8a4783b10653c07361e546966e1b7373a15a92d 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryitem.h
@@ -58,8 +58,12 @@ public:
     void setItemIconPath(const QString &iconPath);
     void setItemIconSize(const QSize &itemIconSize);
 
+    bool setVisible(bool isVisible);
+    bool isVisible() const;
+
 private:
     int m_libId;
+    bool m_isVisible;
     QString m_name;
     QString m_iconPath;
     QSize m_iconSize;