diff options
Diffstat (limited to 'src/util.cpp')
-rw-r--r-- | src/util.cpp | 23 |
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); + } +} |