diff options
Diffstat (limited to 'playerwidget.cpp')
-rw-r--r-- | playerwidget.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
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; } |