+void LibraryForm::_search_button(bool state) {
+ ui->moreButton->setEnabled(!state);
+ _tools_widget->toggleArrows(!state);
+ ui->backButton->setEnabled(!state);
+ _tools_widget->setFocus();
+ _tools_widget->reset();
+ if (state) {
+ ui->listLabel->setText("Search in library");
+ ui->deleteButton->setIcon(QIcon());
+ ui->deleteButton->setEnabled(false);
+ ui->useButton->setIcon(QIcon());
+ ui->useButton->setEnabled(false);
+ ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png"));
+ ui->addButton->setEnabled(true);
+ disconnect(_tools_widget, SIGNAL(search(QString)), this, SLOT(search(QString)));
+ connect(_tools_widget, SIGNAL(search(QString)), this, SLOT(_search_in_library(QString)));
+ _model->clear();
+ _state = STATE_SEARCH;
+ } else {
+ _view_button();
+ connect(_tools_widget, SIGNAL(search(QString)), this, SLOT(search(QString)));
+ disconnect(_tools_widget, SIGNAL(search(QString)), this, SLOT(_search_in_library(QString)));
+ }
+}
+
+void LibraryForm::_search_in_library(QString pattern) {
+ pattern = pattern.trimmed();
+ if (pattern.isEmpty()) {
+ _model->clear();
+ return;
+ }
+ _current_tracks = _lib->search(pattern);
+ __fill_model_tracks(_model, _current_tracks, _icons_theme);
+ ui->listView->setColumnWidth(0, 70);
+ ui->listView->scrollToTop();
+}