aboutsummaryrefslogtreecommitdiff
path: root/src/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.cpp')
-rw-r--r--src/util.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/util.cpp b/src/util.cpp
index a978838..adf1f85 100644
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -9,6 +9,7 @@
#include "util.h"
#include <QDir>
#include <QFileInfo>
+#include <QApplication>
#define ListSeparator QLatin1Literal(";")
@@ -43,4 +44,24 @@ const QStringList Util::files(const QString &location, const QStringList &nameFi
}
return filelist;
-} \ No newline at end of file
+}
+
+// icon names: https://specifications.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html
+QIcon Util::icon(QStyle::StandardPixmap id) {
+ switch(id) {
+ case QStyle::SP_ArrowBack:
+ return QIcon::fromTheme("go-previous", qApp->style()->standardIcon(id));
+ case QStyle::SP_ArrowForward:
+ return QIcon::fromTheme("go-next", qApp->style()->standardIcon(id));
+ case QStyle::SP_BrowserStop:
+ return QIcon::fromTheme("process-stop", qApp->style()->standardIcon(id));
+ case QStyle::SP_BrowserReload:
+ return QIcon::fromTheme("view-refresh", qApp->style()->standardIcon(id));
+ case QStyle::SP_DirHomeIcon:
+ return QIcon::fromTheme("go-home", qApp->style()->standardIcon(id));
+
+ default:
+ qDebug("FIXME: unhandled StandardPixmap %i", id);
+ return qApp->style()->standardIcon(id);
+ }
+}