aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/listwidget.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-08-27 19:50:42 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-08-27 19:50:42 +0000
commitbfb93b795add0b7eb440cbffdaf9b51b61ec9d6c (patch)
treec6d86521b3ddb80bd58518e0af998dd4c8df8ca5 /src/plugins/Ui/qsui/listwidget.h
parent465d171ec72009ec2bdbd41a939a77871bef0fe7 (diff)
downloadqmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.tar.gz
qmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.tar.bz2
qmmp-bfb93b795add0b7eb440cbffdaf9b51b61ec9d6c.zip
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
Diffstat (limited to 'src/plugins/Ui/qsui/listwidget.h')
-rw-r--r--src/plugins/Ui/qsui/listwidget.h16
1 files changed, 11 insertions, 5 deletions
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<PlayListItem *> m_filteredItems;
+
};
#endif