Prevent filtering when filter toolbar is hidden, clear when disabled
This commit is contained in:
@@ -264,6 +264,8 @@ void PlaylistContainer::ReloadSettings() {
|
||||
bool show_toolbar = settings_.value("show_toolbar", true).toBool();
|
||||
ui_->toolbar->setVisible(show_toolbar);
|
||||
|
||||
if (!show_toolbar) ui_->filter->clear();
|
||||
|
||||
}
|
||||
|
||||
bool PlaylistContainer::SearchFieldHasFocus() const {
|
||||
@@ -271,9 +273,7 @@ bool PlaylistContainer::SearchFieldHasFocus() const {
|
||||
}
|
||||
|
||||
void PlaylistContainer::FocusSearchField() {
|
||||
if (ui_->toolbar->isVisible()) {
|
||||
ui_->filter->setFocus();
|
||||
}
|
||||
if (ui_->toolbar->isVisible()) ui_->filter->setFocus();
|
||||
}
|
||||
|
||||
void PlaylistContainer::ActivePlaying() {
|
||||
@@ -455,19 +455,18 @@ void PlaylistContainer::resizeEvent(QResizeEvent *e) {
|
||||
|
||||
void PlaylistContainer::FocusOnFilter(QKeyEvent *event) {
|
||||
|
||||
ui_->filter->setFocus();
|
||||
|
||||
switch (event->key()) {
|
||||
case Qt::Key_Backspace:
|
||||
break;
|
||||
|
||||
case Qt::Key_Escape:
|
||||
ui_->filter->clear();
|
||||
break;
|
||||
|
||||
default:
|
||||
ui_->filter->setText(ui_->filter->text() + event->text());
|
||||
break;
|
||||
if (ui_->toolbar->isVisible()) {
|
||||
ui_->filter->setFocus();
|
||||
switch (event->key()) {
|
||||
case Qt::Key_Backspace:
|
||||
break;
|
||||
case Qt::Key_Escape:
|
||||
ui_->filter->clear();
|
||||
break;
|
||||
default:
|
||||
ui_->filter->setText(ui_->filter->text() + event->text());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user