Do not remove all instances of "-symbolic" at once
QString::remove removes all instances of the pattern. When someone requests "icon-symbolic-symbolic" and it doesn't exists we should return "icon-symbolic" if it exits and not "icon".
QString::remove removes all instances of the pattern. When someone requests "icon-symbolic-symbolic" and it doesn't exists we should return "icon-symbolic" if it exits and not "icon".