Requery TrackSearchLayout on Indexer.Finished (#437)

Whenever library is updated search should be requeried.

Co-authored-by: Maksymilian Jodlowski <5447436-ravensiris@users.noreply.gitlab.com>
This commit is contained in:
Maksymilian Jodłowski 2021-05-05 07:04:34 +00:00 committed by GitHub
parent f2590fc480
commit ec842cfcb0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View File

@ -77,6 +77,7 @@ TrackSearchLayout::TrackSearchLayout(
, playback(playback)
, library(library) {
this->prefs = Preferences::ForComponent(components::Settings);
this->library->Indexer()->Finished.connect(this, &TrackSearchLayout::OnIndexerFinished);
this->InitializeWindows();
}
@ -122,6 +123,10 @@ void TrackSearchLayout::OnLayout() {
this->GetHeight() - kSearchHeight);
}
void TrackSearchLayout::OnIndexerFinished(int totalUrisScanned){
this->Requery();
}
void TrackSearchLayout::InitializeWindows() {
this->input = std::make_shared<TextInput>();
this->input->TextChanged.connect(this, &TrackSearchLayout::OnInputChanged);

View File

@ -76,6 +76,7 @@ namespace musik {
void SaveSession();
void InitializeWindows();
void Requery();
void OnIndexerFinished(int);
void OnRequeried(musik::core::library::query::TrackListQueryBase* query);