21 #ifndef LIBRARYSEARCHBAR_H 22 #define LIBRARYSEARCHBAR_H 25 #include "Utils/Pimpl.h" 26 #include "Utils/Library/Filter.h" 27 #include "Gui/Utils/Widgets/WidgetTemplate.h" 46 void sig_current_mode_changed();
47 void sig_text_changed(
const QString& text);
109 void init_context_menu();
110 void keyPressEvent(QKeyEvent* e)
override;
111 void language_changed()
override;
112 void skin_changed()
override;
115 void text_changed(
const QString& text);
116 void search_shortcut_pressed();
118 void livesearch_changed();
119 void livesearch_triggered(
bool b);
123 #endif // LIBRARYSEARCHBAR_H
void reset()
Clears the input and sets mode back to Fulltext search.
void set_current_mode(Filter::Mode mode)
If mode is Filter::Mode::Genre but the genre should be empty, also use set_invalid_genre_mode() ...
void set_previous_mode()
fast toggling between modes by using arrow up key
Filter::Mode current_mode() const
current selected mode
void set_invalid_genre_mode(bool b)
this method does not set the genre mode implicitly. You also have to use set_mode(). The invalid genre mode searchs for an empty genre. This is used to fetch tracks which do not have a genre.
The searchbar has a special context menu which allows to select the search mode. A special search mod...
Definition: LibrarySearchBar.h:38
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:32
QList< Filter::Mode > modes() const
returns supported modes. See Library::Filter::Mode
bool has_invalid_genre_mode() const
if the current state is the invalid genre mode
void set_modes(const QList< Filter::Mode > &modes)
Sets the supported modes. See Library::Filter::Mode.
Definition: EngineUtils.h:33
void set_next_mode()
fast toggling between modes by using arrow down key