summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2017-03-04 08:29:25 +0100
committerArno <arno@disconnect.de>2017-03-04 08:29:25 +0100
commit74810d9fedf93987c4006c9af10114c1c7772083 (patch)
treea28c8afa334fb6a89798d207f9563ea81b8cca32
parent050c8a5483ba563d576188a7bfb635008888cf8e (diff)
downloadBeetPlayer-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.qrc1
-rw-r--r--playerwidget.cpp26
-rw-r--r--playerwidget.h2
-rw-r--r--stomp.pngbin0 -> 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
new file mode 100644
index 0000000..e45b2f9
--- /dev/null
+++ b/stomp.png
Binary files differ