Changeset View
Changeset View
Standalone View
Standalone View
src/models/datamodel.cpp
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | 73 | { | |||
---|---|---|---|---|---|
81 | 81 | | |||
82 | return dataCount; | 82 | return dataCount; | ||
83 | } | 83 | } | ||
84 | 84 | | |||
85 | QHash<int, QByteArray> DataModel::roleNames() const | 85 | QHash<int, QByteArray> DataModel::roleNames() const | ||
86 | { | 86 | { | ||
87 | auto roles = QAbstractListModel::roleNames(); | 87 | auto roles = QAbstractListModel::roleNames(); | ||
88 | 88 | | |||
89 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::TitleRole)] = "title"; | 89 | roles[static_cast<int>(DataTypes::ColumnsRoles::TitleRole)] = "title"; | ||
90 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | 90 | roles[static_cast<int>(DataTypes::ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | ||
91 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ImageUrlRole)] = "imageUrl"; | 91 | roles[static_cast<int>(DataTypes::ColumnsRoles::ImageUrlRole)] = "imageUrl"; | ||
92 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::DatabaseIdRole)] = "databaseId"; | 92 | roles[static_cast<int>(DataTypes::ColumnsRoles::DatabaseIdRole)] = "databaseId"; | ||
93 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ElementTypeRole)] = "dataType"; | 93 | roles[static_cast<int>(DataTypes::ColumnsRoles::ElementTypeRole)] = "dataType"; | ||
94 | 94 | | |||
95 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ArtistRole)] = "artist"; | 95 | roles[static_cast<int>(DataTypes::ColumnsRoles::ArtistRole)] = "artist"; | ||
96 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AllArtistsRole)] = "allArtists"; | 96 | roles[static_cast<int>(DataTypes::ColumnsRoles::AllArtistsRole)] = "allArtists"; | ||
97 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::HighestTrackRating)] = "highestTrackRating"; | 97 | roles[static_cast<int>(DataTypes::ColumnsRoles::HighestTrackRating)] = "highestTrackRating"; | ||
98 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::GenreRole)] = "genre"; | 98 | roles[static_cast<int>(DataTypes::ColumnsRoles::GenreRole)] = "genre"; | ||
99 | 99 | | |||
100 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumRole)] = "album"; | 100 | roles[static_cast<int>(DataTypes::ColumnsRoles::AlbumRole)] = "album"; | ||
101 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumArtistRole)] = "albumArtist"; | 101 | roles[static_cast<int>(DataTypes::ColumnsRoles::AlbumArtistRole)] = "albumArtist"; | ||
102 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::DurationRole)] = "duration"; | 102 | roles[static_cast<int>(DataTypes::ColumnsRoles::DurationRole)] = "duration"; | ||
103 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::TrackNumberRole)] = "trackNumber"; | 103 | roles[static_cast<int>(DataTypes::ColumnsRoles::TrackNumberRole)] = "trackNumber"; | ||
104 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::DiscNumberRole)] = "discNumber"; | 104 | roles[static_cast<int>(DataTypes::ColumnsRoles::DiscNumberRole)] = "discNumber"; | ||
105 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::RatingRole)] = "rating"; | 105 | roles[static_cast<int>(DataTypes::ColumnsRoles::RatingRole)] = "rating"; | ||
106 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::IsSingleDiscAlbumRole)] = "isSingleDiscAlbum"; | 106 | roles[static_cast<int>(DataTypes::ColumnsRoles::IsSingleDiscAlbumRole)] = "isSingleDiscAlbum"; | ||
107 | 107 | | |||
108 | return roles; | 108 | return roles; | ||
109 | } | 109 | } | ||
110 | 110 | | |||
111 | Qt::ItemFlags DataModel::flags(const QModelIndex &index) const | 111 | Qt::ItemFlags DataModel::flags(const QModelIndex &index) const | ||
112 | { | 112 | { | ||
113 | if (!index.isValid()) { | 113 | if (!index.isValid()) { | ||
114 | return Qt::NoItemFlags; | 114 | return Qt::NoItemFlags; | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 154 | case ElisaUtils::Radio: | |||
156 | break; | 156 | break; | ||
157 | case ElisaUtils::Lyricist: | 157 | case ElisaUtils::Lyricist: | ||
158 | case ElisaUtils::Composer: | 158 | case ElisaUtils::Composer: | ||
159 | case ElisaUtils::FileName: | 159 | case ElisaUtils::FileName: | ||
160 | case ElisaUtils::Unknown: | 160 | case ElisaUtils::Unknown: | ||
161 | break; | 161 | break; | ||
162 | } | 162 | } | ||
163 | break; | 163 | break; | ||
164 | case DatabaseInterface::ColumnsRoles::DurationRole: | 164 | case DataTypes::ColumnsRoles::DurationRole: | ||
165 | { | 165 | { | ||
166 | switch (d->mModelType) | 166 | switch (d->mModelType) | ||
167 | { | 167 | { | ||
168 | case ElisaUtils::Track: | 168 | case ElisaUtils::Track: | ||
169 | { | 169 | { | ||
170 | auto trackDuration = d->mAllTrackData[index.row()][TrackDataType::key_type::DurationRole].toTime(); | 170 | auto trackDuration = d->mAllTrackData[index.row()][TrackDataType::key_type::DurationRole].toTime(); | ||
171 | if (trackDuration.hour() == 0) { | 171 | if (trackDuration.hour() == 0) { | ||
172 | result = trackDuration.toString(QStringLiteral("mm:ss")); | 172 | result = trackDuration.toString(QStringLiteral("mm:ss")); | ||
Show All 9 Lines | |||||
182 | case ElisaUtils::Composer: | 182 | case ElisaUtils::Composer: | ||
183 | case ElisaUtils::FileName: | 183 | case ElisaUtils::FileName: | ||
184 | case ElisaUtils::Radio: | 184 | case ElisaUtils::Radio: | ||
185 | case ElisaUtils::Unknown: | 185 | case ElisaUtils::Unknown: | ||
186 | break; | 186 | break; | ||
187 | } | 187 | } | ||
188 | break; | 188 | break; | ||
189 | } | 189 | } | ||
190 | case DatabaseInterface::ColumnsRoles::IsSingleDiscAlbumRole: | 190 | case DataTypes::ColumnsRoles::IsSingleDiscAlbumRole: | ||
191 | { | 191 | { | ||
192 | switch (d->mModelType) | 192 | switch (d->mModelType) | ||
193 | { | 193 | { | ||
194 | case ElisaUtils::Track: | 194 | case ElisaUtils::Track: | ||
195 | result = d->mAllTrackData[index.row()][TrackDataType::key_type::IsSingleDiscAlbumRole]; | 195 | result = d->mAllTrackData[index.row()][TrackDataType::key_type::IsSingleDiscAlbumRole]; | ||
196 | break; | 196 | break; | ||
197 | case ElisaUtils::Radio: | 197 | case ElisaUtils::Radio: | ||
198 | result = false; | 198 | result = false; | ||
▲ Show 20 Lines • Show All 646 Lines • Show Last 20 Lines |