[DB] Explicitly clear the selected rows in filters when updating a parent filter
This commit is contained in:
@@ -46,8 +46,6 @@ SqlQuery generatePartialQuery(SearchFilter& filter)
|
|||||||
|
|
||||||
for (auto nameLikeMatch : nameLikeMatches)
|
for (auto nameLikeMatch : nameLikeMatches)
|
||||||
{
|
{
|
||||||
|
|
||||||
// Artist
|
|
||||||
switch (nameLikeMatch.first)
|
switch (nameLikeMatch.first)
|
||||||
{
|
{
|
||||||
case SearchFilter::Field::Artist:
|
case SearchFilter::Field::Artist:
|
||||||
@@ -75,7 +73,8 @@ SqlQuery generatePartialQuery(SearchFilter& filter)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Process id exact match parameters
|
// Process id exact match parameters
|
||||||
|
// Id list may be long, we do not bind the parameters
|
||||||
|
// Safe since we already known these are just ints
|
||||||
for (auto idMatch : filter.idMatch)
|
for (auto idMatch : filter.idMatch)
|
||||||
{
|
{
|
||||||
WhereClause idWhereClause;
|
WhereClause idWhereClause;
|
||||||
|
|||||||
@@ -85,6 +85,8 @@ TableFilterGenre::layoutSizeChanged (int width, int height)
|
|||||||
void
|
void
|
||||||
TableFilterGenre::refresh(SearchFilter& filter)
|
TableFilterGenre::refresh(SearchFilter& filter)
|
||||||
{
|
{
|
||||||
|
this->clearSelection();
|
||||||
|
|
||||||
Genre::updateUIQueryModel(DboSession(), _queryModel, filter);
|
Genre::updateUIQueryModel(DboSession(), _queryModel, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,6 +164,7 @@ TableFilterArtist::layoutSizeChanged (int width, int height)
|
|||||||
void
|
void
|
||||||
TableFilterArtist::refresh(SearchFilter& filter)
|
TableFilterArtist::refresh(SearchFilter& filter)
|
||||||
{
|
{
|
||||||
|
this->clearSelection();
|
||||||
Artist::updateUIQueryModel(DboSession(), _queryModel, filter);
|
Artist::updateUIQueryModel(DboSession(), _queryModel, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -245,6 +248,7 @@ TableFilterRelease::layoutSizeChanged (int width, int height)
|
|||||||
void
|
void
|
||||||
TableFilterRelease::refresh(SearchFilter& filter)
|
TableFilterRelease::refresh(SearchFilter& filter)
|
||||||
{
|
{
|
||||||
|
this->clearSelection();
|
||||||
Release::updateUIQueryModel(DboSession(), _queryModel, filter);
|
Release::updateUIQueryModel(DboSession(), _queryModel, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ TrackView::emitStats(const SearchFilter& filter)
|
|||||||
void
|
void
|
||||||
TrackView::refresh(SearchFilter& filter)
|
TrackView::refresh(SearchFilter& filter)
|
||||||
{
|
{
|
||||||
|
this->clearSelection();
|
||||||
Track::updateUIQueryModel(DboSession(), _queryModel, filter);
|
Track::updateUIQueryModel(DboSession(), _queryModel, filter);
|
||||||
|
|
||||||
emitStats(filter);
|
emitStats(filter);
|
||||||
|
|||||||
Reference in New Issue
Block a user