[DB] Explicitly clear the selected rows in filters when updating a parent filter

This commit is contained in:
epoupon
2015-10-16 19:04:50 +02:00
parent 0d967f035a
commit d6a1b0303c
3 changed files with 7 additions and 3 deletions
+2 -3
View File
@@ -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;
+4
View File
@@ -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);
} }
+1
View File
@@ -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);