diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp | 15 | ||||
-rw-r--r-- | src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h | 4 |
2 files changed, 12 insertions, 7 deletions
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp index 2bb563ded3..955f04a7ac 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp @@ -334,7 +334,10 @@ QList<QToolButton *> ItemLibraryWidget::createToolBarWidgets() void ItemLibraryWidget::handleSearchfilterChanged(const QString &filterText) { - m_filterText = filterText; + if (filterText != m_filterText) { + m_filterText = filterText; + emit searchActiveChanged(); + } updateSearch(); } @@ -366,11 +369,6 @@ void ItemLibraryWidget::handleAddImport(int index) updateSearch(); } -bool ItemLibraryWidget::isSearchActive() const -{ - return !m_filterText.isEmpty(); -} - void ItemLibraryWidget::handleFilesDrop(const QStringList &filesPaths) { addResources(filesPaths); @@ -568,6 +566,11 @@ bool ItemLibraryWidget::subCompEditMode() const return m_subCompEditMode; } +bool ItemLibraryWidget::searchActive() const +{ + return !m_filterText.isEmpty(); +} + void ItemLibraryWidget::setFlowMode(bool b) { m_itemLibraryModel->setFlowMode(b); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h index cd00a18fc2..d67c3df71d 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h @@ -72,6 +72,7 @@ class ItemLibraryWidget : public QFrame public: Q_PROPERTY(bool subCompEditMode READ subCompEditMode NOTIFY subCompEditModeChanged) + Q_PROPERTY(bool searchActive READ searchActive NOTIFY searchActiveChanged) ItemLibraryWidget(AsynchronousImageCache &imageCache, AsynchronousImageCache &asynchronousFontImageCache, @@ -97,6 +98,7 @@ public: inline static bool isHorizontalLayout = false; bool subCompEditMode() const; + bool searchActive() const; Q_INVOKABLE void startDragAndDrop(const QVariant &itemLibEntry, const QPointF &mousePos); Q_INVOKABLE void startDragAsset(const QStringList &assetPaths, const QPointF &mousePos); @@ -107,13 +109,13 @@ public: Q_INVOKABLE void handleAddAsset(); Q_INVOKABLE void handleSearchfilterChanged(const QString &filterText); Q_INVOKABLE void handleAddImport(int index); - Q_INVOKABLE bool isSearchActive() const; Q_INVOKABLE void handleFilesDrop(const QStringList &filesPaths); Q_INVOKABLE QSet<QString> supportedDropSuffixes(); signals: void itemActivated(const QString &itemName); void subCompEditModeChanged(); + void searchActiveChanged(); protected: bool eventFilter(QObject *obj, QEvent *event) override; |