From 74810d9fedf93987c4006c9af10114c1c7772083 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 4 Mar 2017 08:29:25 +0100 Subject: 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. --- playerwidget.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'playerwidget.cpp') 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; } -- cgit v1.2.3-70-g09d2