From bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 27 Aug 2017 19:50:42 +0000 Subject: qsui: changed quick search implementation git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7392 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/listwidget.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/plugins/Ui/qsui/listwidget.h') diff --git a/src/plugins/Ui/qsui/listwidget.h b/src/plugins/Ui/qsui/listwidget.h index 6fad7139d..0bf154998 100644 --- a/src/plugins/Ui/qsui/listwidget.h +++ b/src/plugins/Ui/qsui/listwidget.h @@ -65,16 +65,17 @@ public: QMenu *menu(); void setMenu(QMenu *menu); PlayListModel *model(); + bool filterMode() const; public slots: void setModel(PlayListModel *selected, PlayListModel *previous); void readSettings(); void updateList(int flags); - void scroll(int); //0-99 - + void setViewPosition(int sc); + void setFilterString(const QString &str = QString()); signals: - void selectionChanged(); + void doubleClicked(); void positionChanged(int, int); //current position, maximum value protected: @@ -109,9 +110,9 @@ private: void recenterTo(int index); /*! - * Returns string with queue number or(and) repeate flag for the item number \b i. + * Returns string with queue number or(and) repeate flag for the \b item. */ - const QString getExtraString(int i); + const QString getExtraString(PlayListItem *item); bool updateRowCount(); void updateScrollBars(); @@ -138,6 +139,11 @@ private: ListWidgetDrawer m_drawer; PlayListHeader *m_header; QScrollBar *m_hslider; + + QString m_filterString; + bool m_filterMode; + QList m_filteredItems; + }; #endif -- cgit v1.2.3-13-gbd6f