[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