[vlc-commits] [Git][videolan/vlc][master] qt: fix blurred genre thumbnails in table view
Steve Lhomme (@robUx4)
gitlab at videolan.org
Mon Aug 3 21:48:21 UTC 2026
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
ed3b6eaf by Raghav Narayan at 2026-08-03T21:33:37+00:00
qt: fix blurred genre thumbnails in table view
- - - - -
3 changed files:
- modules/gui/qt/medialibrary/mlgenremodel.cpp
- modules/gui/qt/medialibrary/mlgenremodel.hpp
- modules/gui/qt/medialibrary/qml/MusicGenres.qml
Changes:
=====================================
modules/gui/qt/medialibrary/mlgenremodel.cpp
=====================================
@@ -60,7 +60,9 @@ QVariant MLGenreModel::itemRoleData(const MLItem *item, const int role) const
case GENRE_NB_TRACKS:
return QVariant::fromValue( ml_genre->getNbTracks() );
case GENRE_COVER:
- return getCover(ml_genre);
+ return getCover(ml_genre, MLGENREMODEL_COVER_BLUR);
+ case GENRE_COVER_NONBLUR:
+ return getCover(ml_genre, 0);
default :
return QVariant();
}
@@ -75,7 +77,8 @@ QHash<int, QByteArray> MLGenreModel::roleNames() const
{ GENRE_ARTISTS, QByteArrayLiteral("artists") },
{ GENRE_TRACKS, QByteArrayLiteral("tracks") },
{ GENRE_ALBUMS, QByteArrayLiteral("albums") },
- { GENRE_COVER, QByteArrayLiteral("cover") }
+ { GENRE_COVER, QByteArrayLiteral("cover") },
+ { GENRE_COVER_NONBLUR, QByteArrayLiteral("coverNonBlur") }
};
}
@@ -124,14 +127,14 @@ vlc_ml_sorting_criteria_t MLGenreModel::nameToCriteria(QByteArray name) const
}.value(name, VLC_ML_SORTING_DEFAULT);
}
-QString MLGenreModel::getCover(const MLGenre * genre) const
+QString MLGenreModel::getCover(const MLGenre * genre, int blur) const
{
return MLCustomCover::url(genre->getId()
, QSize(MLGENREMODEL_COVER_WIDTH, MLGENREMODEL_COVER_HEIGHT)
, m_coverDefault
, MLGENREMODEL_COVER_COUNTX
, MLGENREMODEL_COVER_COUNTY
- , MLGENREMODEL_COVER_BLUR
+ , blur
, true);
}
=====================================
modules/gui/qt/medialibrary/mlgenremodel.hpp
=====================================
@@ -43,7 +43,8 @@ public:
GENRE_ARTISTS,
GENRE_TRACKS,
GENRE_ALBUMS,
- GENRE_COVER
+ GENRE_COVER,
+ GENRE_COVER_NONBLUR
};
public:
@@ -67,7 +68,7 @@ private:
void onVlcMlEvent(const MLEvent &event) override;
vlc_ml_sorting_criteria_t nameToCriteria(QByteArray name) const override;
- QString getCover(const MLGenre* genre) const;
+ QString getCover(const MLGenre* genre, int blur) const;
QString m_coverDefault;
=====================================
modules/gui/qt/medialibrary/qml/MusicGenres.qml
=====================================
@@ -295,6 +295,8 @@ MainViewLoader {
MLTableColumns {
id: tableColumns
+ criteriaCover: "coverNonBlur"
+
showCriterias: (tableView_id.sortModel === tableView_id._modelSmall)
titleCover_height: VLCStyle.listAlbumCover_height
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/ed3b6eafc668ebf4ed76452e371c8f7ead02a7bd
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/ed3b6eafc668ebf4ed76452e371c8f7ead02a7bd
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list