Changeset View
Changeset View
Standalone View
Standalone View
src/models/datamodel.cpp
Show All 13 Lines | |||||
14 | * You should have received a copy of the GNU Lesser General Public License | 14 | * You should have received a copy of the GNU Lesser General Public License | ||
15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
16 | */ | 16 | */ | ||
17 | 17 | | |||
18 | #include "datamodel.h" | 18 | #include "datamodel.h" | ||
19 | 19 | | |||
20 | #include "modeldataloader.h" | 20 | #include "modeldataloader.h" | ||
21 | #include "musiclistenersmanager.h" | 21 | #include "musiclistenersmanager.h" | ||
22 | #include "elisautils.h" | ||||
22 | 23 | | |||
23 | #include <QUrl> | 24 | #include <QUrl> | ||
24 | #include <QTimer> | 25 | #include <QTimer> | ||
25 | #include <QPointer> | 26 | #include <QPointer> | ||
26 | #include <QVector> | 27 | #include <QVector> | ||
27 | #include <QDebug> | 28 | #include <QDebug> | ||
28 | 29 | | |||
29 | #include <algorithm> | 30 | #include <algorithm> | ||
▲ Show 20 Lines • Show All 195 Lines • ▼ Show 20 Line(s) | 217 | default: | |||
225 | case ElisaUtils::Artist: | 226 | case ElisaUtils::Artist: | ||
226 | result = d->mAllArtistData[index.row()][static_cast<ArtistDataType::key_type>(role)]; | 227 | result = d->mAllArtistData[index.row()][static_cast<ArtistDataType::key_type>(role)]; | ||
227 | break; | 228 | break; | ||
228 | case ElisaUtils::Genre: | 229 | case ElisaUtils::Genre: | ||
229 | result = d->mAllGenreData[index.row()][static_cast<GenreDataType::key_type>(role)]; | 230 | result = d->mAllGenreData[index.row()][static_cast<GenreDataType::key_type>(role)]; | ||
230 | break; | 231 | break; | ||
231 | case ElisaUtils::Radio: | 232 | case ElisaUtils::Radio: | ||
232 | result = d->mAllRadiosData[index.row()][static_cast<TrackDataType::key_type>(role)]; | 233 | result = d->mAllRadiosData[index.row()][static_cast<TrackDataType::key_type>(role)]; | ||
234 | if(role == DataTypes::ColumnsRoles::ImageUrlRole && !ElisaUtils::checkUrl(result.toUrl())) { | ||||
235 | result = QUrl(QStringLiteral("image://icon/media-optical-audio")); | ||||
236 | } | ||||
233 | break; | 237 | break; | ||
234 | case ElisaUtils::Lyricist: | 238 | case ElisaUtils::Lyricist: | ||
235 | case ElisaUtils::Composer: | 239 | case ElisaUtils::Composer: | ||
236 | case ElisaUtils::FileName: | 240 | case ElisaUtils::FileName: | ||
237 | case ElisaUtils::Unknown: | 241 | case ElisaUtils::Unknown: | ||
238 | break; | 242 | break; | ||
239 | } | 243 | } | ||
240 | } | 244 | } | ||
▲ Show 20 Lines • Show All 609 Lines • Show Last 20 Lines |