From 7c9fc91af9853753adc9e712ad6b132590302b48 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 20 Oct 2019 00:17:28 +0200 Subject: [PATCH] Enable system theme icons, add iconmapper and rename some icon names --- data/icons.qrc | 50 +++---- .../128x128/{vinyl.png => library-music.png} | Bin .../128x128/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin .../22x22/{vinyl.png => library-music.png} | Bin .../icons/22x22/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin .../32x32/{vinyl.png => library-music.png} | Bin .../icons/32x32/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin .../48x48/{vinyl.png => library-music.png} | Bin .../icons/48x48/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin .../64x64/{vinyl.png => library-music.png} | Bin .../icons/64x64/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin .../full/{vinyl.png => library-music.png} | Bin data/icons/full/love.png | Bin 0 -> 5862 bytes data/icons/full/{cd.png => media-optical.png} | Bin ...dia-pause.png => media-playback-pause.png} | Bin ...edia-play.png => media-playback-start.png} | Bin ...media-stop.png => media-playback-stop.png} | Bin data/icons/full/subsonic.png | Bin 0 -> 3576 bytes dist/scripts/gen-icons-resource.sh | 114 --------------- dist/scripts/verify-icons.sh | 137 ++++++++++++++++++ src/collection/collectionview.cpp | 4 +- src/context/contextalbumsview.cpp | 4 +- src/core/iconloader.cpp | 21 ++- src/core/iconmapper.h | 135 +++++++++++++++++ src/core/mainwindow.cpp | 24 +-- src/core/qtsystemtrayicon.cpp | 6 +- src/core/song.cpp | 4 +- src/covermanager/albumcovermanager.cpp | 16 +- src/device/cddalister.cpp | 2 +- src/device/deviceproperties.cpp | 2 +- src/device/deviceview.cpp | 4 +- src/device/macosdevicelister.mm | 2 +- src/internet/internetcollectionview.cpp | 4 +- src/internet/internetsearchview.cpp | 4 +- src/settings/appearancesettingspage.cpp | 2 - src/settings/collectionsettingspage.cpp | 2 +- src/widgets/fileviewlist.cpp | 4 +- 52 files changed, 353 insertions(+), 188 deletions(-) rename data/icons/128x128/{vinyl.png => library-music.png} (100%) rename data/icons/128x128/{cd.png => media-optical.png} (100%) rename data/icons/128x128/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/128x128/{media-play.png => media-playback-start.png} (100%) rename data/icons/128x128/{media-stop.png => media-playback-stop.png} (100%) rename data/icons/22x22/{vinyl.png => library-music.png} (100%) rename data/icons/22x22/{cd.png => media-optical.png} (100%) rename data/icons/22x22/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/22x22/{media-play.png => media-playback-start.png} (100%) rename data/icons/22x22/{media-stop.png => media-playback-stop.png} (100%) rename data/icons/32x32/{vinyl.png => library-music.png} (100%) rename data/icons/32x32/{cd.png => media-optical.png} (100%) rename data/icons/32x32/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/32x32/{media-play.png => media-playback-start.png} (100%) rename data/icons/32x32/{media-stop.png => media-playback-stop.png} (100%) rename data/icons/48x48/{vinyl.png => library-music.png} (100%) rename data/icons/48x48/{cd.png => media-optical.png} (100%) rename data/icons/48x48/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/48x48/{media-play.png => media-playback-start.png} (100%) rename data/icons/48x48/{media-stop.png => media-playback-stop.png} (100%) rename data/icons/64x64/{vinyl.png => library-music.png} (100%) rename data/icons/64x64/{cd.png => media-optical.png} (100%) rename data/icons/64x64/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/64x64/{media-play.png => media-playback-start.png} (100%) rename data/icons/64x64/{media-stop.png => media-playback-stop.png} (100%) rename data/icons/full/{vinyl.png => library-music.png} (100%) create mode 100644 data/icons/full/love.png rename data/icons/full/{cd.png => media-optical.png} (100%) rename data/icons/full/{media-pause.png => media-playback-pause.png} (100%) rename data/icons/full/{media-play.png => media-playback-start.png} (100%) rename data/icons/full/{media-stop.png => media-playback-stop.png} (100%) create mode 100644 data/icons/full/subsonic.png delete mode 100755 dist/scripts/gen-icons-resource.sh create mode 100755 dist/scripts/verify-icons.sh create mode 100644 src/core/iconmapper.h diff --git a/data/icons.qrc b/data/icons.qrc index df5f5ee2a..242c2d300 100644 --- a/data/icons.qrc +++ b/data/icons.qrc @@ -6,7 +6,7 @@ icons/128x128/applications-internet.png icons/128x128/bluetooth.png icons/128x128/cdcase.png - icons/128x128/cd.png + icons/128x128/media-optical.png icons/128x128/configure.png icons/128x128/device-ipod-nano.png icons/128x128/device-ipod.png @@ -57,9 +57,9 @@ icons/128x128/mcintosh-player.png icons/128x128/mcintosh-text.png icons/128x128/media-eject.png - icons/128x128/media-pause.png - icons/128x128/media-play.png - icons/128x128/media-stop.png + icons/128x128/media-playback-pause.png + icons/128x128/media-playback-start.png + icons/128x128/media-playback-stop.png icons/128x128/media-skip-forward.png icons/128x128/media-skip-backward.png icons/128x128/media-seek-forward.png @@ -79,7 +79,7 @@ icons/128x128/view-media-playlist.png icons/128x128/view-media-visualization.png icons/128x128/view-refresh.png - icons/128x128/vinyl.png + icons/128x128/library-music.png icons/128x128/vlc.png icons/128x128/xine.png icons/128x128/zoom-in.png @@ -97,7 +97,7 @@ icons/64x64/applications-internet.png icons/64x64/bluetooth.png icons/64x64/cdcase.png - icons/64x64/cd.png + icons/64x64/media-optical.png icons/64x64/configure.png icons/64x64/device-ipod-nano.png icons/64x64/device-ipod.png @@ -148,9 +148,9 @@ icons/64x64/mcintosh-player.png icons/64x64/mcintosh-text.png icons/64x64/media-eject.png - icons/64x64/media-pause.png - icons/64x64/media-play.png - icons/64x64/media-stop.png + icons/64x64/media-playback-pause.png + icons/64x64/media-playback-start.png + icons/64x64/media-playback-stop.png icons/64x64/media-skip-forward.png icons/64x64/media-skip-backward.png icons/64x64/media-seek-forward.png @@ -171,7 +171,7 @@ icons/64x64/view-media-playlist.png icons/64x64/view-media-visualization.png icons/64x64/view-refresh.png - icons/64x64/vinyl.png + icons/64x64/library-music.png icons/64x64/vlc.png icons/64x64/xine.png icons/64x64/zoom-in.png @@ -189,7 +189,7 @@ icons/48x48/applications-internet.png icons/48x48/bluetooth.png icons/48x48/cdcase.png - icons/48x48/cd.png + icons/48x48/media-optical.png icons/48x48/configure.png icons/48x48/device-ipod-nano.png icons/48x48/device-ipod.png @@ -241,11 +241,11 @@ icons/48x48/mcintosh.png icons/48x48/mcintosh-text.png icons/48x48/media-eject.png - icons/48x48/media-pause.png + icons/48x48/media-playback-pause.png icons/48x48/media-playlist-repeat.png icons/48x48/media-playlist-shuffle.png - icons/48x48/media-play.png - icons/48x48/media-stop.png + icons/48x48/media-playback-start.png + icons/48x48/media-playback-stop.png icons/48x48/media-skip-forward.png icons/48x48/media-skip-backward.png icons/48x48/media-seek-forward.png @@ -266,7 +266,7 @@ icons/48x48/view-media-playlist.png icons/48x48/view-media-visualization.png icons/48x48/view-refresh.png - icons/48x48/vinyl.png + icons/48x48/library-music.png icons/48x48/vlc.png icons/48x48/xine.png icons/48x48/zoom-in.png @@ -284,7 +284,7 @@ icons/32x32/applications-internet.png icons/32x32/bluetooth.png icons/32x32/cdcase.png - icons/32x32/cd.png + icons/32x32/media-optical.png icons/32x32/configure.png icons/32x32/device-ipod-nano.png icons/32x32/device-ipod.png @@ -336,11 +336,11 @@ icons/32x32/mcintosh.png icons/32x32/mcintosh-text.png icons/32x32/media-eject.png - icons/32x32/media-pause.png + icons/32x32/media-playback-pause.png icons/32x32/media-playlist-repeat.png icons/32x32/media-playlist-shuffle.png - icons/32x32/media-play.png - icons/32x32/media-stop.png + icons/32x32/media-playback-start.png + icons/32x32/media-playback-stop.png icons/32x32/media-skip-forward.png icons/32x32/media-skip-backward.png icons/32x32/media-seek-forward.png @@ -361,7 +361,7 @@ icons/32x32/view-media-playlist.png icons/32x32/view-media-visualization.png icons/32x32/view-refresh.png - icons/32x32/vinyl.png + icons/32x32/library-music.png icons/32x32/vlc.png icons/32x32/xine.png icons/32x32/zoom-in.png @@ -379,7 +379,7 @@ icons/22x22/applications-internet.png icons/22x22/bluetooth.png icons/22x22/cdcase.png - icons/22x22/cd.png + icons/22x22/media-optical.png icons/22x22/configure.png icons/22x22/device-ipod-nano.png icons/22x22/device-ipod.png @@ -431,11 +431,11 @@ icons/22x22/mcintosh.png icons/22x22/mcintosh-text.png icons/22x22/media-eject.png - icons/22x22/media-pause.png + icons/22x22/media-playback-pause.png icons/22x22/media-playlist-repeat.png icons/22x22/media-playlist-shuffle.png - icons/22x22/media-play.png - icons/22x22/media-stop.png + icons/22x22/media-playback-start.png + icons/22x22/media-playback-stop.png icons/22x22/media-skip-forward.png icons/22x22/media-skip-backward.png icons/22x22/media-seek-forward.png @@ -456,7 +456,7 @@ icons/22x22/view-media-playlist.png icons/22x22/view-media-visualization.png icons/22x22/view-refresh.png - icons/22x22/vinyl.png + icons/22x22/library-music.png icons/22x22/vlc.png icons/22x22/xine.png icons/22x22/zoom-in.png diff --git a/data/icons/128x128/vinyl.png b/data/icons/128x128/library-music.png similarity index 100% rename from data/icons/128x128/vinyl.png rename to data/icons/128x128/library-music.png diff --git a/data/icons/128x128/cd.png b/data/icons/128x128/media-optical.png similarity index 100% rename from data/icons/128x128/cd.png rename to data/icons/128x128/media-optical.png diff --git a/data/icons/128x128/media-pause.png b/data/icons/128x128/media-playback-pause.png similarity index 100% rename from data/icons/128x128/media-pause.png rename to data/icons/128x128/media-playback-pause.png diff --git a/data/icons/128x128/media-play.png b/data/icons/128x128/media-playback-start.png similarity index 100% rename from data/icons/128x128/media-play.png rename to data/icons/128x128/media-playback-start.png diff --git a/data/icons/128x128/media-stop.png b/data/icons/128x128/media-playback-stop.png similarity index 100% rename from data/icons/128x128/media-stop.png rename to data/icons/128x128/media-playback-stop.png diff --git a/data/icons/22x22/vinyl.png b/data/icons/22x22/library-music.png similarity index 100% rename from data/icons/22x22/vinyl.png rename to data/icons/22x22/library-music.png diff --git a/data/icons/22x22/cd.png b/data/icons/22x22/media-optical.png similarity index 100% rename from data/icons/22x22/cd.png rename to data/icons/22x22/media-optical.png diff --git a/data/icons/22x22/media-pause.png b/data/icons/22x22/media-playback-pause.png similarity index 100% rename from data/icons/22x22/media-pause.png rename to data/icons/22x22/media-playback-pause.png diff --git a/data/icons/22x22/media-play.png b/data/icons/22x22/media-playback-start.png similarity index 100% rename from data/icons/22x22/media-play.png rename to data/icons/22x22/media-playback-start.png diff --git a/data/icons/22x22/media-stop.png b/data/icons/22x22/media-playback-stop.png similarity index 100% rename from data/icons/22x22/media-stop.png rename to data/icons/22x22/media-playback-stop.png diff --git a/data/icons/32x32/vinyl.png b/data/icons/32x32/library-music.png similarity index 100% rename from data/icons/32x32/vinyl.png rename to data/icons/32x32/library-music.png diff --git a/data/icons/32x32/cd.png b/data/icons/32x32/media-optical.png similarity index 100% rename from data/icons/32x32/cd.png rename to data/icons/32x32/media-optical.png diff --git a/data/icons/32x32/media-pause.png b/data/icons/32x32/media-playback-pause.png similarity index 100% rename from data/icons/32x32/media-pause.png rename to data/icons/32x32/media-playback-pause.png diff --git a/data/icons/32x32/media-play.png b/data/icons/32x32/media-playback-start.png similarity index 100% rename from data/icons/32x32/media-play.png rename to data/icons/32x32/media-playback-start.png diff --git a/data/icons/32x32/media-stop.png b/data/icons/32x32/media-playback-stop.png similarity index 100% rename from data/icons/32x32/media-stop.png rename to data/icons/32x32/media-playback-stop.png diff --git a/data/icons/48x48/vinyl.png b/data/icons/48x48/library-music.png similarity index 100% rename from data/icons/48x48/vinyl.png rename to data/icons/48x48/library-music.png diff --git a/data/icons/48x48/cd.png b/data/icons/48x48/media-optical.png similarity index 100% rename from data/icons/48x48/cd.png rename to data/icons/48x48/media-optical.png diff --git a/data/icons/48x48/media-pause.png b/data/icons/48x48/media-playback-pause.png similarity index 100% rename from data/icons/48x48/media-pause.png rename to data/icons/48x48/media-playback-pause.png diff --git a/data/icons/48x48/media-play.png b/data/icons/48x48/media-playback-start.png similarity index 100% rename from data/icons/48x48/media-play.png rename to data/icons/48x48/media-playback-start.png diff --git a/data/icons/48x48/media-stop.png b/data/icons/48x48/media-playback-stop.png similarity index 100% rename from data/icons/48x48/media-stop.png rename to data/icons/48x48/media-playback-stop.png diff --git a/data/icons/64x64/vinyl.png b/data/icons/64x64/library-music.png similarity index 100% rename from data/icons/64x64/vinyl.png rename to data/icons/64x64/library-music.png diff --git a/data/icons/64x64/cd.png b/data/icons/64x64/media-optical.png similarity index 100% rename from data/icons/64x64/cd.png rename to data/icons/64x64/media-optical.png diff --git a/data/icons/64x64/media-pause.png b/data/icons/64x64/media-playback-pause.png similarity index 100% rename from data/icons/64x64/media-pause.png rename to data/icons/64x64/media-playback-pause.png diff --git a/data/icons/64x64/media-play.png b/data/icons/64x64/media-playback-start.png similarity index 100% rename from data/icons/64x64/media-play.png rename to data/icons/64x64/media-playback-start.png diff --git a/data/icons/64x64/media-stop.png b/data/icons/64x64/media-playback-stop.png similarity index 100% rename from data/icons/64x64/media-stop.png rename to data/icons/64x64/media-playback-stop.png diff --git a/data/icons/full/vinyl.png b/data/icons/full/library-music.png similarity index 100% rename from data/icons/full/vinyl.png rename to data/icons/full/library-music.png diff --git a/data/icons/full/love.png b/data/icons/full/love.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc1e7d74fb8bec28c9fe221d176cc7998b31e54 GIT binary patch literal 5862 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 F@jp-FF}VN$ literal 0 HcmV?d00001 diff --git a/data/icons/full/cd.png b/data/icons/full/media-optical.png similarity index 100% rename from data/icons/full/cd.png rename to data/icons/full/media-optical.png diff --git a/data/icons/full/media-pause.png b/data/icons/full/media-playback-pause.png similarity index 100% rename from data/icons/full/media-pause.png rename to data/icons/full/media-playback-pause.png diff --git a/data/icons/full/media-play.png b/data/icons/full/media-playback-start.png similarity index 100% rename from data/icons/full/media-play.png rename to data/icons/full/media-playback-start.png diff --git a/data/icons/full/media-stop.png b/data/icons/full/media-playback-stop.png similarity index 100% rename from data/icons/full/media-stop.png rename to data/icons/full/media-playback-stop.png diff --git a/data/icons/full/subsonic.png b/data/icons/full/subsonic.png new file mode 100644 index 0000000000000000000000000000000000000000..1b734d859c01a55373564c4ccbf544a7e2c27e7c GIT binary patch literal 3576 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 literal 0 HcmV?d00001 diff --git a/dist/scripts/gen-icons-resource.sh b/dist/scripts/gen-icons-resource.sh deleted file mode 100755 index 7ef4b5513..000000000 --- a/dist/scripts/gen-icons-resource.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/sh - -sizes="128x128 64x64 48x48 32x32 22x22" - -# - -for i in full/* -do - source=$i - file=`basename $i` - - id=`identify "$i"` || exit 1 - if [ "$id" = "" ] ; then - echo "ERROR: Cannot determine format and geometry for image: \"$i\"." - continue - fi - g=`echo $id | awk '{print $3}'` || exit 1 - if [ "$g" = "" ] ; then - echo "ERROR: Cannot determine geometry for image: \"$i\"." - continue - fi - - # Geometry can be 563x144+0+0 or 75x98 - # we need to get rid of the plus (+) and the x characters: - w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 - if [ "$w" = "" ] ; then - echo "ERROR: Cannot determine width for image: \"$x\"." - continue - fi - h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 - if [ "$h" = "" ] ; then - echo "ERROR: Cannot determine height for image: \"$x\"." - continue - fi - - for x in $sizes - do - - dest="$x/$file" - if [ -f $dest ]; then - continue - fi - - x_w=$(echo $x | cut -d 'x' -f1) - x_h=$(echo $x | cut -d 'x' -f2) - - if [ "$w" -lt "$x_w" ] || [ "$h" -lt "$x_h" ]; then - continue - fi - - echo "convert -verbose -resize $x $source $dest" - convert -verbose -resize $x $source $dest - - done -done - - -for i in $sizes -do - for x in $i/* - do - file=`basename $x` - if ! [ -f "full/$file" ]; then - echo "Warning: full/$file does not exist, but $x exists." - fi - - id=`identify "$x"` || exit 1 - if [ "$id" = "" ] ; then - echo "ERROR: Cannot determine format and geometry for image: \"$x\"." - continue - fi - g=`echo $id | awk '{print $3}'` || exit 1 - if [ "$g" = "" ] ; then - echo "ERROR: Cannot determine geometry for image: \"$x\"." - continue - fi - - # Geometry can be 563x144+0+0 or 75x98 - # we need to get rid of the plus (+) and the x characters: - w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 - if [ "$w" = "" ] ; then - echo "ERROR: Cannot determine width for image: \"$x\"." - continue - fi - h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 - if [ "$h" = "" ] ; then - echo "ERROR: Cannot determine height for image: \"$x\"." - continue - fi - - if ! [ "${h}x${w}" = "$i" ]; then - echo "Warning: $x is not $i, but ${h}x${w}!" - fi - - done -done - -file="../icons.qrc" -rm -rf "$file" -echo "" >>$file -echo "" >>$file - -for i in full $sizes -do - for x in $i/* - do - f=`basename $x` - echo " icons/$i/$f" >>$file - done -done - -echo "" >>$file -echo "" >>$file - diff --git a/dist/scripts/verify-icons.sh b/dist/scripts/verify-icons.sh new file mode 100755 index 000000000..1dde489c6 --- /dev/null +++ b/dist/scripts/verify-icons.sh @@ -0,0 +1,137 @@ +#!/bin/sh +# +# Strawberry Music Player +# Copyright 2019, Jonas Kvinge +# +# Strawberry is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Strawberry is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Strawberry. If not, see . + +sizes="128x128 64x64 48x48 32x32 22x22" + +# + +#for i in full/* +#do +# source=$i +# file=`basename $i` + +# id=`identify "$i"` || exit 1 +# if [ "$id" = "" ] ; then +# echo "ERROR: Cannot determine format and geometry for image: \"$i\"." +# continue +# fi +# g=`echo $id | awk '{print $3}'` || exit 1 +# if [ "$g" = "" ] ; then +# echo "ERROR: Cannot determine geometry for image: \"$i\"." +# continue +# fi + + # Geometry can be 563x144+0+0 or 75x98 + # we need to get rid of the plus (+) and the x characters: +# w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 +# if [ "$w" = "" ] ; then +# echo "ERROR: Cannot determine width for image: \"$x\"." +# continue +# fi +# h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 +# if [ "$h" = "" ] ; then +# echo "ERROR: Cannot determine height for image: \"$x\"." +# continue +# fi + +# for x in $sizes +# do + +# dest="$x/$file" +# if [ -f $dest ]; then +# continue +# fi + +# x_w=$(echo $x | cut -d 'x' -f1) +# x_h=$(echo $x | cut -d 'x' -f2) + +# if [ "$w" -lt "$x_w" ] || [ "$h" -lt "$x_h" ]; then +# continue +# fi + + #echo "convert -verbose -resize $x $source $dest" + #convert -verbose -resize $x $source $dest + +# done +#done + + +for i in $sizes +do + for x in $i/* + do + file=`basename $x` + + for y in $sizes + do + if [ "$y" = "$i" ]; then + continue + fi + if ! [ -f "$y/$file" ]; then + echo "Warning: $y/$file does not exist, but $x exists." + fi + done + + id=`identify "$x"` || exit 1 + if [ "$id" = "" ] ; then + echo "ERROR: Cannot determine format and geometry for image: \"$x\"." + continue + fi + g=`echo $id | awk '{print $3}'` || exit 1 + if [ "$g" = "" ] ; then + echo "ERROR: Cannot determine geometry for image: \"$x\"." + continue + fi + + # Geometry can be 563x144+0+0 or 75x98 + # we need to get rid of the plus (+) and the x characters: + w=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $1}'` || exit 1 + if [ "$w" = "" ] ; then + echo "ERROR: Cannot determine width for image: \"$x\"." + continue + fi + h=`echo $g | sed 's/[^0-9]/ /g' | awk '{print $2}'` || exit 1 + if [ "$h" = "" ] ; then + echo "ERROR: Cannot determine height for image: \"$x\"." + continue + fi + + if ! [ "${h}x${w}" = "$i" ]; then + echo "Warning: $x is not $i, but ${h}x${w}!" + fi + + done +done + +#file="../icons.qrc" +#rm -rf "$file" +#echo "" >>$file +#echo "" >>$file + +#for i in full $sizes +#do +# for x in $i/* +# do +# f=`basename $x` +# echo " icons/$i/$f" >>$file +# done +#done + +#echo "" >>$file +#echo "" >>$file + diff --git a/src/collection/collectionview.cpp b/src/collection/collectionview.cpp index df1c0e59b..0e85388bb 100644 --- a/src/collection/collectionview.cpp +++ b/src/collection/collectionview.cpp @@ -330,8 +330,8 @@ void CollectionView::contextMenuEvent(QContextMenuEvent *e) { if (!context_menu_) { context_menu_ = new QMenu(this); - add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); - load_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(Load())); + add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); + load_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(Load())); open_in_new_playlist_ = context_menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylist())); context_menu_->addSeparator(); diff --git a/src/context/contextalbumsview.cpp b/src/context/contextalbumsview.cpp index 3c95c0525..963be1c36 100644 --- a/src/context/contextalbumsview.cpp +++ b/src/context/contextalbumsview.cpp @@ -355,8 +355,8 @@ void ContextAlbumsView::contextMenuEvent(QContextMenuEvent *e) { if (!context_menu_) { context_menu_ = new QMenu(this); - add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); - load_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(Load())); + add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); + load_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(Load())); open_in_new_playlist_ = context_menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylist())); context_menu_->addSeparator(); diff --git a/src/core/iconloader.cpp b/src/core/iconloader.cpp index 1e81c803e..e1dbd7137 100644 --- a/src/core/iconloader.cpp +++ b/src/core/iconloader.cpp @@ -29,6 +29,7 @@ #include #include "core/logging.h" +#include "iconmapper.h" #include "settings/appearancesettingspage.h" #include "iconloader.h" @@ -37,12 +38,10 @@ bool IconLoader::custom_icons_ = false; void IconLoader::Init() { - // TODO: Fix use system icons option properly. - - //QSettings s; - //s.beginGroup(AppearanceSettingsPage::kSettingsGroup); - //system_icons_ = s.value("system_icons", false).toBool(); - //s.endGroup(); + QSettings s; + s.beginGroup(AppearanceSettingsPage::kSettingsGroup); + system_icons_ = s.value("system_icons", false).toBool(); + s.endGroup(); QDir dir; if (dir.exists(QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation) + "/icons")) { @@ -66,7 +65,17 @@ QIcon IconLoader::Load(const QString &name, const int size) { else sizes << size; if (system_icons_) { + IconMapper::IconProperties icon_prop; + if (IconMapper::iconmapper_.contains(name)) { + icon_prop = IconMapper::iconmapper_[name]; + } ret = QIcon::fromTheme(name); + if (ret.isNull()) { + for (QString alt_name : icon_prop.names) { + ret = QIcon::fromTheme(alt_name); + if (!ret.isNull()) break; + } + } if (!ret.isNull()) return ret; qLog(Warning) << "Couldn't load icon" << name << "from system theme icons."; } diff --git a/src/core/iconmapper.h b/src/core/iconmapper.h new file mode 100644 index 000000000..101cd5c70 --- /dev/null +++ b/src/core/iconmapper.h @@ -0,0 +1,135 @@ +/* + * Strawberry Music Player + * Copyright 2019, Jonas Kvinge + * + * Strawberry is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Strawberry is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Strawberry. If not, see . + * + */ + +#include "config.h" + +#include +#include + +namespace IconMapper { + +struct IconProperties { + IconProperties() : min_size(0), max_size(0) {} + IconProperties(const QStringList &_names, const int _min_size, const int _max_size) : names(_names), min_size(_min_size), max_size(_max_size) {} + QStringList names; + int min_size; + int max_size; +}; + +static const QMap iconmapper_ = { + + { "albums", { {"media-optical"}, 0, 0 } }, + { "alsa", { {}, 0, 0 } }, + { "application-exit", { {}, 0, 0 } }, + { "applications-internet", { {}, 0, 0 } }, + { "bluetooth", { {}, 0, 0 } }, + { "cdcase", { {"cdcover", "media-optical"}, 0, 0 } }, + { "media-optical", { {"cd"}, 0, 0 } }, + { "configure", { {}, 0, 0 } }, + { "device-ipod-nano", { {}, 0, 0 } }, + { "device-ipod", { {}, 0, 0 } }, + { "device-phone", { {}, 0, 0 } }, + { "device", { {"drive-removable-media-usb-pendrive"}, 0, 0 } }, + { "device-usb-drive", { {}, 0, 0 } }, + { "device-usb-flash", { {}, 0, 0 } }, + { "dialog-error", { {}, 0, 0 } }, + { "dialog-information", { {}, 0, 0 } }, + { "dialog-ok-apply", { {}, 0, 0 } }, + { "dialog-password", { {}, 0, 0 } }, + { "dialog-warning", { {}, 0, 0 } }, + { "document-download", { {}, 0, 0 } }, + { "document-new", { {}, 0, 0 } }, + { "document-open-folder", { {}, 0, 0 } }, + { "document-open", { {}, 0, 0 } }, + { "document-save", { {}, 0, 0 } }, + { "document-search", { {}, 0, 0 } }, + { "download", { {}, 0, 0 } }, + { "edit-clear-list", { {}, 0, 0 } }, + { "edit-clear-locationbar-ltr", { {}, 0, 0 } }, + { "edit-copy", { {}, 0, 0 } }, + { "edit-delete", { {}, 0, 0 } }, + { "edit-find", { {}, 0, 0 } }, + { "edit-redo", { {}, 0, 0 } }, + { "edit-rename", { {}, 0, 0 } }, + { "edit-undo", { {}, 0, 0 } }, + { "electrocompaniet", { {}, 0, 0 } }, + { "equalizer", { {}, 0, 0 } }, + { "folder-new", { {}, 0, 0 } }, + { "folder", { {}, 0, 0 } }, + { "folder-sound", { {"folder-music"}, 0, 0 } }, + { "footsteps", { {}, 0, 0 } }, + { "go-down", { {}, 0, 0 } }, + { "go-home", { {}, 0, 0 } }, + { "go-jump", { {}, 0, 0 } }, + { "go-next", { {}, 0, 0 } }, + { "go-previous", { {}, 0, 0 } }, + { "go-up", { {}, 0, 0 } }, + { "gstreamer", { {}, 0, 0 } }, + { "headset", { {}, 0, 0 } }, + { "help-hint", { {}, 0, 0 } }, + { "intel", { {}, 0, 0 } }, + { "jack", { {}, 0, 0 } }, + { "keyboard", { {}, 0, 0 } }, + { "list-add", { {}, 0, 0 } }, + { "list-remove", { {}, 0, 0 } }, + { "love", { {"heart", "emblem-favorite"}, 0, 0 } }, + { "mcintosh-player", { {}, 0, 0 } }, + { "mcintosh", { {}, 0, 0 } }, + { "mcintosh-text", { {}, 0, 0 } }, + { "media-eject", { {}, 0, 0 } }, + { "media-playback-pause", { {"media-pause"}, 0, 0 } }, + { "media-playlist-repeat", { {}, 0, 0 } }, + { "media-playlist-shuffle", { {""}, 0, 0 } }, + { "media-playback-start", { {"media-play", "media-playback-playing"}, 0, 0 } }, + { "media-seek-backward", { {}, 0, 0 } }, + { "media-seek-forward", { {}, 0, 0 } }, + { "media-skip-backward", { {}, 0, 0 } }, + { "media-skip-forward", { {}, 0, 0 } }, + { "media-playback-stop", { {"media-stop"}, 0, 0 } }, + { "moodbar", { {"preferences-desktop-icons"}, 0, 0 } }, + { "nvidia", { {}, 0, 0 } }, + { "pulseaudio", { {}, 0, 0 } }, + { "qobuz", { {}, 0, 0 } }, + { "realtek", { {}, 0, 0 } }, + { "scrobble-disabled", { {}, 0, 0 } }, + { "scrobble", { {}, 0, 0 } }, + { "search", { {}, 0, 0 } }, + { "soundcard", { {"audiocard", "audio-card"}, 0, 0 } }, + { "speaker", { {}, 0, 0 } }, + { "star-grey", { {}, 0, 0 } }, + { "star", { {}, 0, 0 } }, + { "strawberry", { {}, 0, 0 } }, + { "subsonic", { {}, 0, 0 } }, + { "tidal", { {}, 0, 0 } }, + { "tools-wizard", { {}, 0, 0 } }, + { "view-choose", { {}, 0, 0 } }, + { "view-fullscreen", { {}, 0, 0 } }, + { "view-media-lyrics", { {}, 0, 0 } }, + { "view-media-playlist", { {}, 0, 0 } }, + { "view-media-visualization", { {"preferences-desktop-theme"}, 0, 0 } }, + { "view-refresh", { {}, 0, 0 } }, + { "library-music", { {"vinyl"}, 0, 0 } }, + { "vlc", { {}, 0, 0 } }, + { "xine", { {}, 0, 0 } }, + { "zoom-in", { {}, 0, 0 } }, + { "zoom-out", { {}, 0, 0 } } + +}; + +} // namespace diff --git a/src/core/mainwindow.cpp b/src/core/mainwindow.cpp index cc3ec3def..408416283 100644 --- a/src/core/mainwindow.cpp +++ b/src/core/mainwindow.cpp @@ -273,7 +273,7 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co // Add tabs to the fancy tab widget ui_->tabs->AddTab(context_view_, "context", IconLoader::Load("strawberry"), tr("Context")); - ui_->tabs->AddTab(collection_view_, "collection", IconLoader::Load("vinyl"), tr("Collection")); + ui_->tabs->AddTab(collection_view_, "collection", IconLoader::Load("library-music"), tr("Collection")); ui_->tabs->AddTab(file_view_, "files", IconLoader::Load("document-open"), tr("Files")); ui_->tabs->AddTab(playlist_list_, "playlists", IconLoader::Load("view-media-playlist"), tr("Playlists")); ui_->tabs->AddTab(queue_view_, "queue", IconLoader::Load("footsteps"), tr("Queue")); @@ -346,11 +346,11 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co // Music menu ui_->action_open_file->setIcon(IconLoader::Load("document-open")); - ui_->action_open_cd->setIcon(IconLoader::Load("cd")); + ui_->action_open_cd->setIcon(IconLoader::Load("media-optical")); ui_->action_previous_track->setIcon(IconLoader::Load("media-skip-backward")); - ui_->action_play_pause->setIcon(IconLoader::Load("media-play")); - ui_->action_stop->setIcon(IconLoader::Load("media-stop")); - ui_->action_stop_after_this_track->setIcon(IconLoader::Load("media-stop")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); + ui_->action_stop->setIcon(IconLoader::Load("media-playback-stop")); + ui_->action_stop_after_this_track->setIcon(IconLoader::Load("media-playback-stop")); ui_->action_next_track->setIcon(IconLoader::Load("media-skip-forward")); ui_->action_quit->setIcon(IconLoader::Load("application-exit")); @@ -594,7 +594,7 @@ MainWindow::MainWindow(Application *app, SystemTrayIcon *tray_icon, OSD *osd, co connect(playlist_menu_, SIGNAL(aboutToHide()), SLOT(PlaylistMenuHidden())); playlist_play_pause_ = playlist_menu_->addAction(tr("Play"), this, SLOT(PlaylistPlay())); playlist_menu_->addAction(ui_->action_stop); - playlist_stop_after_ = playlist_menu_->addAction(IconLoader::Load("media-stop"), tr("Stop after this track"), this, SLOT(PlaylistStopAfter())); + playlist_stop_after_ = playlist_menu_->addAction(IconLoader::Load("media-playback-stop"), tr("Stop after this track"), this, SLOT(PlaylistStopAfter())); playlist_queue_ = playlist_menu_->addAction(IconLoader::Load("go-next"), tr("Toggle queue status"), this, SLOT(PlaylistQueue())); playlist_queue_->setShortcut(QKeySequence("Ctrl+D")); ui_->playlist->addAction(playlist_queue_); @@ -1040,7 +1040,7 @@ void MainWindow::MediaStopped() { ui_->action_stop->setEnabled(false); ui_->action_stop_after_this_track->setEnabled(false); - ui_->action_play_pause->setIcon(IconLoader::Load("media-play")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); ui_->action_play_pause->setText(tr("Play")); ui_->action_play_pause->setEnabled(true); @@ -1069,7 +1069,7 @@ void MainWindow::MediaPaused() { ui_->action_stop->setEnabled(true); ui_->action_stop_after_this_track->setEnabled(true); - ui_->action_play_pause->setIcon(IconLoader::Load("media-play")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-start")); ui_->action_play_pause->setText(tr("Play")); ui_->action_play_pause->setEnabled(true); @@ -1087,7 +1087,7 @@ void MainWindow::MediaPlaying() { ui_->action_stop->setEnabled(true); ui_->action_stop_after_this_track->setEnabled(true); - ui_->action_play_pause->setIcon(IconLoader::Load("media-pause")); + ui_->action_play_pause->setIcon(IconLoader::Load("media-playback-pause")); ui_->action_play_pause->setText(tr("Pause")); bool enable_play_pause(false); @@ -1527,11 +1527,11 @@ void MainWindow::PlaylistRightClick(const QPoint &global_pos, const QModelIndex // Is this song currently playing? if (app_->playlist_manager()->current()->current_row() == source_index.row() && app_->player()->GetState() == Engine::Playing) { playlist_play_pause_->setText(tr("Pause")); - playlist_play_pause_->setIcon(IconLoader::Load("media-pause")); + playlist_play_pause_->setIcon(IconLoader::Load("media-playback-pause")); } else { playlist_play_pause_->setText(tr("Play")); - playlist_play_pause_->setIcon(IconLoader::Load("media-play")); + playlist_play_pause_->setIcon(IconLoader::Load("media-playback-start")); } // Are we allowed to pause? @@ -1644,7 +1644,7 @@ void MainWindow::PlaylistRightClick(const QPoint &global_pos, const QModelIndex else playlist_queue_->setIcon(IconLoader::Load("go-next")); if (in_skipped < selected) playlist_skip_->setIcon(IconLoader::Load("media-skip-forward")); - else playlist_skip_->setIcon(IconLoader::Load("media-play")); + else playlist_skip_->setIcon(IconLoader::Load("media-playback-start")); if (!index.isValid()) { diff --git a/src/core/qtsystemtrayicon.cpp b/src/core/qtsystemtrayicon.cpp index ed920b401..cd62cc707 100644 --- a/src/core/qtsystemtrayicon.cpp +++ b/src/core/qtsystemtrayicon.cpp @@ -190,7 +190,7 @@ void QtSystemTrayIcon::SetPaused() { action_stop_->setEnabled(true); action_stop_after_this_track_->setEnabled(true); - action_play_pause_->setIcon(IconLoader::Load("media-play")); + action_play_pause_->setIcon(IconLoader::Load("media-playback-start")); action_play_pause_->setText(tr("Play")); action_play_pause_->setEnabled(true); @@ -203,7 +203,7 @@ void QtSystemTrayIcon::SetPlaying(bool enable_play_pause) { action_stop_->setEnabled(true); action_stop_after_this_track_->setEnabled(true); - action_play_pause_->setIcon(IconLoader::Load("media-pause")); + action_play_pause_->setIcon(IconLoader::Load("media-playback-pause")); action_play_pause_->setText(tr("Pause")); action_play_pause_->setEnabled(enable_play_pause); @@ -215,7 +215,7 @@ void QtSystemTrayIcon::SetStopped() { action_stop_->setEnabled(false); action_stop_after_this_track_->setEnabled(false); - action_play_pause_->setIcon(IconLoader::Load("media-play")); + action_play_pause_->setIcon(IconLoader::Load("media-playback-start")); action_play_pause_->setText(tr("Play")); action_play_pause_->setEnabled(true); diff --git a/src/core/song.cpp b/src/core/song.cpp index b1e7548e6..24fba48ea 100644 --- a/src/core/song.cpp +++ b/src/core/song.cpp @@ -489,8 +489,8 @@ QIcon Song::IconForSource(Source source) { switch (source) { case Song::Source_LocalFile: return IconLoader::Load("folder-sound"); - case Song::Source_Collection: return IconLoader::Load("vinyl"); - case Song::Source_CDDA: return IconLoader::Load("cd"); + case Song::Source_Collection: return IconLoader::Load("library-music"); + case Song::Source_CDDA: return IconLoader::Load("media-optical"); case Song::Source_Device: return IconLoader::Load("device"); case Song::Source_Stream: return IconLoader::Load("applications-internet"); case Song::Source_Tidal: return IconLoader::Load("tidal"); diff --git a/src/covermanager/albumcovermanager.cpp b/src/covermanager/albumcovermanager.cpp index 1525a65a3..c9fc0e0e5 100644 --- a/src/covermanager/albumcovermanager.cpp +++ b/src/covermanager/albumcovermanager.cpp @@ -95,8 +95,8 @@ AlbumCoverManager::AlbumCoverManager(Application *app, CollectionBackend *collec cover_searcher_(nullptr), cover_export_(nullptr), cover_exporter_(new AlbumCoverExporter(this)), - artist_icon_(IconLoader::Load("folder-sound" )), - all_artists_icon_(IconLoader::Load("vinyl" )), + artist_icon_(IconLoader::Load("folder-sound")), + all_artists_icon_(IconLoader::Load("library-music")), no_cover_icon_(":/pictures/cdcase.png"), no_cover_image_(GenerateNoCoverImage(no_cover_icon_)), no_cover_item_icon_(QPixmap::fromImage(no_cover_image_)), @@ -110,12 +110,12 @@ AlbumCoverManager::AlbumCoverManager(Application *app, CollectionBackend *collec ui_->albums->set_cover_manager(this); // Icons - ui_->action_fetch->setIcon(IconLoader::Load("download" )); - ui_->export_covers->setIcon(IconLoader::Load("document-save" )); - ui_->view->setIcon(IconLoader::Load("view-choose" )); - ui_->button_fetch->setIcon(IconLoader::Load("download" )); - ui_->action_add_to_playlist->setIcon(IconLoader::Load("media-play" )); - ui_->action_load->setIcon(IconLoader::Load("media-play" )); + ui_->action_fetch->setIcon(IconLoader::Load("download")); + ui_->export_covers->setIcon(IconLoader::Load("document-save")); + ui_->view->setIcon(IconLoader::Load("view-choose")); + ui_->button_fetch->setIcon(IconLoader::Load("download")); + ui_->action_add_to_playlist->setIcon(IconLoader::Load("media-playback-start")); + ui_->action_load->setIcon(IconLoader::Load("media-playback-start")); album_cover_choice_controller_->Init(app_); diff --git a/src/device/cddalister.cpp b/src/device/cddalister.cpp index 0ae257578..949b73cf8 100644 --- a/src/device/cddalister.cpp +++ b/src/device/cddalister.cpp @@ -41,7 +41,7 @@ QStringList CddaLister::DeviceUniqueIDs() { return devices_list_; } QVariantList CddaLister::DeviceIcons(const QString &) { QVariantList icons; - icons << QString("cd"); + icons << QString("media-optical"); return icons; } diff --git a/src/device/deviceproperties.cpp b/src/device/deviceproperties.cpp index e27be6a70..7b1f2d4d2 100644 --- a/src/device/deviceproperties.cpp +++ b/src/device/deviceproperties.cpp @@ -97,7 +97,7 @@ void DeviceProperties::ShowDevice(QModelIndex idx) { << "device" << "device-usb-drive" << "device-usb-flash" - << "cd" + << "media-optical" << "device-ipod" << "device-ipod-nano" << "device-phone"; diff --git a/src/device/deviceview.cpp b/src/device/deviceview.cpp index b7bb11eb1..a63add191 100644 --- a/src/device/deviceview.cpp +++ b/src/device/deviceview.cpp @@ -225,8 +225,8 @@ void DeviceView::contextMenuEvent(QContextMenuEvent *e) { properties_action_ = device_menu_->addAction(IconLoader::Load("configure"), tr("Device properties..."), this, SLOT(Properties())); // Collection menu - add_to_playlist_action_ = collection_menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); - load_action_ = collection_menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(Load())); + add_to_playlist_action_ = collection_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); + load_action_ = collection_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(Load())); open_in_new_playlist_ = collection_menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylist())); collection_menu_->addSeparator(); diff --git a/src/device/macosdevicelister.mm b/src/device/macosdevicelister.mm index 7e7611399..9f69a4d7c 100644 --- a/src/device/macosdevicelister.mm +++ b/src/device/macosdevicelister.mm @@ -755,7 +755,7 @@ QVariantList MacOsDeviceLister::DeviceIcons(const QString& serial) { } if (IsCDDevice(serial)) { - return QVariantList() << "cd"; + return QVariantList() << "media-optical"; } QString bsd_name = current_devices_[serial]; diff --git a/src/internet/internetcollectionview.cpp b/src/internet/internetcollectionview.cpp index 59ac3eb57..299593a8e 100644 --- a/src/internet/internetcollectionview.cpp +++ b/src/internet/internetcollectionview.cpp @@ -299,8 +299,8 @@ void InternetCollectionView::contextMenuEvent(QContextMenuEvent *e) { if (!context_menu_) { context_menu_ = new QMenu(this); - add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); - load_ = context_menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(Load())); + add_to_playlist_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddToPlaylist())); + load_ = context_menu_->addAction(IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(Load())); open_in_new_playlist_ = context_menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylist())); context_menu_->addSeparator(); diff --git a/src/internet/internetsearchview.cpp b/src/internet/internetsearchview.cpp index c1cb3fc38..3a47c4301 100644 --- a/src/internet/internetsearchview.cpp +++ b/src/internet/internetsearchview.cpp @@ -430,8 +430,8 @@ bool InternetSearchView::SearchKeyEvent(QKeyEvent *event) { bool InternetSearchView::ResultsContextMenuEvent(QContextMenuEvent *event) { context_menu_ = new QMenu(this); - context_actions_ << context_menu_->addAction( IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddSelectedToPlaylist())); - context_actions_ << context_menu_->addAction( IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(LoadSelected())); + context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddSelectedToPlaylist())); + context_actions_ << context_menu_->addAction( IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(LoadSelected())); context_actions_ << context_menu_->addAction( IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenSelectedInNewPlaylist())); context_menu_->addSeparator(); diff --git a/src/settings/appearancesettingspage.cpp b/src/settings/appearancesettingspage.cpp index b8f5a1913..524e693be 100644 --- a/src/settings/appearancesettingspage.cpp +++ b/src/settings/appearancesettingspage.cpp @@ -110,8 +110,6 @@ AppearanceSettingsPage::AppearanceSettingsPage(SettingsDialog *dialog) connect(ui_->select_tabbar_color, SIGNAL(pressed()), SLOT(TabBarSelectBGColor())); connect(ui_->tabbar_system_color, SIGNAL(toggled(bool)), SLOT(TabBarSystemColor(bool))); - ui_->checkbox_system_icons->hide(); - Load(); } diff --git a/src/settings/collectionsettingspage.cpp b/src/settings/collectionsettingspage.cpp index ceb261cfc..c4f4d791e 100644 --- a/src/settings/collectionsettingspage.cpp +++ b/src/settings/collectionsettingspage.cpp @@ -54,7 +54,7 @@ CollectionSettingsPage::CollectionSettingsPage(SettingsDialog *dialog) ui_->list->setItemDelegate(new NativeSeparatorsDelegate(this)); // Icons - setWindowIcon(IconLoader::Load("vinyl")); + setWindowIcon(IconLoader::Load("library-music")); ui_->add->setIcon(IconLoader::Load("document-open-folder")); connect(ui_->add, SIGNAL(clicked()), SLOT(Add())); diff --git a/src/widgets/fileviewlist.cpp b/src/widgets/fileviewlist.cpp index 5da81fec0..57ec6df07 100644 --- a/src/widgets/fileviewlist.cpp +++ b/src/widgets/fileviewlist.cpp @@ -40,8 +40,8 @@ FileViewList::FileViewList(QWidget *parent) menu_(new QMenu(this)) { - menu_->addAction(IconLoader::Load("media-play"), tr("Append to current playlist"), this, SLOT(AddToPlaylistSlot())); - menu_->addAction(IconLoader::Load("media-play"), tr("Replace current playlist"), this, SLOT(LoadSlot())); + menu_->addAction(IconLoader::Load("media-playback-start"), tr("Append to current playlist"), this, SLOT(AddToPlaylistSlot())); + menu_->addAction(IconLoader::Load("media-playback-start"), tr("Replace current playlist"), this, SLOT(LoadSlot())); menu_->addAction(IconLoader::Load("document-new"), tr("Open in new playlist"), this, SLOT(OpenInNewPlaylistSlot())); menu_->addSeparator(); menu_->addAction(IconLoader::Load("edit-copy"), tr("Copy to collection..."), this, SLOT(CopyToCollectionSlot()));