summaryrefslogtreecommitdiffstats
path: root/src/sessionsiconholder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sessionsiconholder.cpp')
-rw-r--r--src/sessionsiconholder.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/sessionsiconholder.cpp b/src/sessionsiconholder.cpp
index 7cce455..67f1701 100644
--- a/src/sessionsiconholder.cpp
+++ b/src/sessionsiconholder.cpp
@@ -66,10 +66,11 @@ QIcon SessionsIconHolder::getIcon(const QString& name) {
// else load icon from resource
QIcon icon;
QString resName(":" + name.toLower());
- if (QResource(resName + ".svg").isValid()) {
- icon = QIcon(resName + ".svg");
- } else if (QResource(resName).isValid()) {
- icon = QIcon(resName);
+ if (QResource(resName).isValid()) {
+ icon = QIcon(resName);
+ } else if (QFileInfo(name).isAbsolute() && QFile::exists(name)) {
+ // absolute icon path and file exists
+ icon = QIcon(name);
} else {
icon = QIcon();
}