diff options
author | Arno <arno@disconnect.de> | 2017-03-04 08:29:25 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2017-03-04 08:29:25 +0100 |
commit | 74810d9fedf93987c4006c9af10114c1c7772083 (patch) | |
tree | a28c8afa334fb6a89798d207f9563ea81b8cca32 | |
parent | 050c8a5483ba563d576188a7bfb635008888cf8e (diff) | |
download | BeetPlayer-74810d9fedf93987c4006c9af10114c1c7772083.tar.gz BeetPlayer-74810d9fedf93987c4006c9af10114c1c7772083.tar.bz2 BeetPlayer-74810d9fedf93987c4006c9af10114c1c7772083.zip |
Replace Filter buttons with Toolbar+Actions
The QPushButtons took too much real estate, so turn them into QActions
in a Toolbar.
Also rename mFilter to the more appropriate mSearch.
-rw-r--r-- | beetplayer.qrc | 1 | ||||
-rw-r--r-- | playerwidget.cpp | 26 | ||||
-rw-r--r-- | playerwidget.h | 2 | ||||
-rw-r--r-- | stomp.png | bin | 0 -> 946 bytes |
4 files changed, 16 insertions, 13 deletions
diff --git a/beetplayer.qrc b/beetplayer.qrc index 56a1001..f8457fb 100644 --- a/beetplayer.qrc +++ b/beetplayer.qrc @@ -18,5 +18,6 @@ <file>artist.png</file> <file>song.png</file> <file>genre.png</file> + <file>stomp.png</file> </qresource> </RCC> diff --git a/playerwidget.cpp b/playerwidget.cpp index 57cbdc8..27c473f 100644 --- a/playerwidget.cpp +++ b/playerwidget.cpp @@ -46,17 +46,19 @@ void PlayerWidget::setupGui(){ currentModel = mViewModel; //filter - QGroupBox *filterGB = new QGroupBox(tr("Filter")); - mFilter = new QLineEdit; - connect(mFilter, SIGNAL(returnPressed()), this, SLOT(doFilter())); - QPushButton *filterB = new QPushButton(tr("Go!")); - connect(filterB, SIGNAL(clicked()), this, SLOT(doFilter())); - QPushButton *clearFilterB = new QPushButton(tr("Clear")); - connect(clearFilterB, SIGNAL(clicked()), this, SLOT(clearFilter())); + QGroupBox *filterGB = new QGroupBox(tr("Search")); + mSearch = new QLineEdit; + connect(mSearch, SIGNAL(returnPressed()), this, SLOT(doFilter())); + QToolBar *searchTB = new QToolBar; + QAction *clearSearchA = new QAction(QIcon(":/delete.png"), tr("Clear search"), this); + connect(clearSearchA, SIGNAL(triggered()), this, SLOT(clearFilter())); + searchTB->addAction(clearSearchA); + QAction *doSearchA = new QAction(QIcon(":/stomp.png"), tr("Go searching!"), this); + connect(doSearchA, SIGNAL(triggered()), this, SLOT(doFilter())); + searchTB->addAction(doSearchA); QHBoxLayout *filterLayout = new QHBoxLayout; - filterLayout->addWidget(mFilter); - filterLayout->addWidget(filterB); - filterLayout->addWidget(clearFilterB); + filterLayout->addWidget(mSearch); + filterLayout->addWidget(searchTB); filterGB->setLayout(filterLayout); //left widget @@ -382,7 +384,7 @@ void PlayerWidget::populate(){ } void PlayerWidget::doFilter(){ - QString filter = mFilter->text(); + QString filter = mSearch->text(); if(filter.isEmpty()){ mView->setModel(mViewModel); return; @@ -400,7 +402,7 @@ void PlayerWidget::doFilter(){ } void PlayerWidget::clearFilter(){ - mFilter->clear(); + mSearch->clear(); mView->setModel(mViewModel); currentModel = mViewModel; } diff --git a/playerwidget.h b/playerwidget.h index 103f219..365eec3 100644 --- a/playerwidget.h +++ b/playerwidget.h @@ -53,7 +53,7 @@ class PlayerWidget : public QWidget { void addSong(const QModelIndex &idx); void play(const QString &fullPath); void advance(int numSongs); - QLineEdit *mFilter; + QLineEdit *mSearch; QMediaPlayer *mPlayer; BeetView *mView; QStandardItemModel *mViewModel; diff --git a/stomp.png b/stomp.png Binary files differnew file mode 100644 index 0000000..e45b2f9 --- /dev/null +++ b/stomp.png |