1
0
mirror of https://github.com/clementine-player/Clementine synced 2024-12-17 12:02:48 +01:00

Added disc to the groupby interface. Replced groupby_performer to groupby_disc

This commit is contained in:
Ignas Kaziukenas 2014-10-27 14:31:38 +02:00
parent e8fbff4382
commit 7516438c8b
5 changed files with 48 additions and 15 deletions

View File

@ -128,8 +128,10 @@ QStandardItem* GlobalSearchModel::BuildContainers(const Song& s,
case LibraryModel::GroupBy_Composer: case LibraryModel::GroupBy_Composer:
display_text = s.composer(); display_text = s.composer();
case LibraryModel::GroupBy_Performer: // case LibraryModel::GroupBy_Performer:
display_text = s.performer(); // display_text = s.performer();
case LibraryModel::GroupBy_Disc:
display_text = s.disc();
case LibraryModel::GroupBy_Grouping: case LibraryModel::GroupBy_Grouping:
display_text = s.grouping(); display_text = s.grouping();
case LibraryModel::GroupBy_Genre: case LibraryModel::GroupBy_Genre:

View File

@ -78,7 +78,8 @@ GroupByDialog::GroupByDialog(QWidget* parent)
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Year, 7)); p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Year, 7));
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_YearAlbum, 8)); p_->mapping_.insert(Mapping(LibraryModel::GroupBy_YearAlbum, 8));
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Bitrate, 9)); p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Bitrate, 9));
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Performer, 10)); // p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Performer, 10));
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Disc, 10));
p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Grouping, 11)); p_->mapping_.insert(Mapping(LibraryModel::GroupBy_Grouping, 11));
connect(ui_->button_box->button(QDialogButtonBox::Reset), SIGNAL(clicked()), connect(ui_->button_box->button(QDialogButtonBox::Reset), SIGNAL(clicked()),

View File

@ -93,6 +93,11 @@
<string>Bitrate</string> <string>Bitrate</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>Disc</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="1" column="0">
@ -154,6 +159,11 @@
<string>Bitrate</string> <string>Bitrate</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>Disc</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item row="2" column="0"> <item row="2" column="0">
@ -215,6 +225,11 @@
<string>Bitrate</string> <string>Bitrate</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>Disc</string>
</property>
</item>
</widget> </widget>
</item> </item>
</layout> </layout>

View File

@ -203,8 +203,11 @@ void LibraryModel::SongsDiscovered(const SongList& songs) {
case GroupBy_Composer: case GroupBy_Composer:
key = song.composer(); key = song.composer();
break; break;
case GroupBy_Performer: // case GroupBy_Performer:
key = song.performer(); // key = song.performer();
// break;
case GroupBy_Disc:
key = song.disc();
break; break;
case GroupBy_Grouping: case GroupBy_Grouping:
key = song.grouping(); key = song.grouping();
@ -295,7 +298,8 @@ QString LibraryModel::DividerKey(GroupBy type, LibraryItem* item) const {
case GroupBy_Album: case GroupBy_Album:
case GroupBy_Artist: case GroupBy_Artist:
case GroupBy_Composer: case GroupBy_Composer:
case GroupBy_Performer: // case GroupBy_Performer:
case GroupBy_Disc:
case GroupBy_Grouping: case GroupBy_Grouping:
case GroupBy_Genre: case GroupBy_Genre:
case GroupBy_AlbumArtist: case GroupBy_AlbumArtist:
@ -333,7 +337,8 @@ QString LibraryModel::DividerDisplayText(GroupBy type,
case GroupBy_Album: case GroupBy_Album:
case GroupBy_Artist: case GroupBy_Artist:
case GroupBy_Composer: case GroupBy_Composer:
case GroupBy_Performer: // case GroupBy_Performer:
case GroupBy_Disc:
case GroupBy_Grouping: case GroupBy_Grouping:
case GroupBy_Genre: case GroupBy_Genre:
case GroupBy_AlbumArtist: case GroupBy_AlbumArtist:
@ -780,8 +785,11 @@ void LibraryModel::InitQuery(GroupBy type, LibraryQuery* q) {
case GroupBy_Composer: case GroupBy_Composer:
q->SetColumnSpec("DISTINCT composer"); q->SetColumnSpec("DISTINCT composer");
break; break;
case GroupBy_Performer: // case GroupBy_Performer:
q->SetColumnSpec("DISTINCT performer"); // q->SetColumnSpec("DISTINCT performer");
// break;
case GroupBy_Disc:
q->SetColumnSpec("DISTINCT disc");
break; break;
case GroupBy_Grouping: case GroupBy_Grouping:
q->SetColumnSpec("DISTINCT grouping"); q->SetColumnSpec("DISTINCT grouping");
@ -838,8 +846,11 @@ void LibraryModel::FilterQuery(GroupBy type, LibraryItem* item,
case GroupBy_Composer: case GroupBy_Composer:
q->AddWhere("composer", item->key); q->AddWhere("composer", item->key);
break; break;
case GroupBy_Performer: // case GroupBy_Performer:
q->AddWhere("performer", item->key); // q->AddWhere("performer", item->key);
// break;
case GroupBy_Disc:
q->AddWhere("disc", item->key);
break; break;
case GroupBy_Grouping: case GroupBy_Grouping:
q->AddWhere("grouping", item->key); q->AddWhere("grouping", item->key);
@ -915,7 +926,8 @@ LibraryItem* LibraryModel::ItemFromQuery(GroupBy type, bool signal,
break; break;
case GroupBy_Composer: case GroupBy_Composer:
case GroupBy_Performer: // case GroupBy_Performer:
case GroupBy_Disc:
case GroupBy_Grouping: case GroupBy_Grouping:
case GroupBy_Genre: case GroupBy_Genre:
case GroupBy_Album: case GroupBy_Album:
@ -979,8 +991,10 @@ LibraryItem* LibraryModel::ItemFromSong(GroupBy type, bool signal,
case GroupBy_Composer: case GroupBy_Composer:
item->key = s.composer(); item->key = s.composer();
case GroupBy_Performer: // case GroupBy_Performer:
item->key = s.performer(); // item->key = s.performer();
case GroupBy_Disc:
item->key = s.disc();
case GroupBy_Grouping: case GroupBy_Grouping:
item->key = s.grouping(); item->key = s.grouping();
case GroupBy_Genre: case GroupBy_Genre:

View File

@ -81,7 +81,8 @@ class LibraryModel : public SimpleTreeModel<LibraryItem> {
GroupBy_Genre = 6, GroupBy_Genre = 6,
GroupBy_AlbumArtist = 7, GroupBy_AlbumArtist = 7,
GroupBy_FileType = 8, GroupBy_FileType = 8,
GroupBy_Performer = 9, // GroupBy_Performer = 9,
GroupBy_Disc = 9,
GroupBy_Grouping = 10, GroupBy_Grouping = 10,
GroupBy_Bitrate = 11, GroupBy_Bitrate = 11,
}; };