12#ifndef UIRESOURCES_HPP
13#define UIRESOURCES_HPP
15#include <QFileIconProvider>
45 QIcon& GetIcon(
const QString& aImageName,
bool aScale =
true);
46 QIcon& GetIconFromTheme(
const QString& aImageName,
48 QIcon GetFileIcon(
const QFileInfo& aInfo);
51 QImage& GetImageFromTheme(
const QString& aImageName,
bool aScale =
true);
52 QImage& GetDimImageFromTheme(
const QString& aImageName,
bool aScale =
true);
55 std::pair<unsigned int, unsigned int> ResizeImageWithFont();
60 QImage ToScale(QImage aImage,
int aWidth);
61 QPixmap ToScalePM(QImage aImage,
int aWidth);
64 QIcon& AddIcon(
const QString& aIconName,
bool aScale);
67 QImage& AddImage(
const QString& aImageName,
bool aScale);
68 QImage& AddDimImage(
const QString& aImageName,
bool aScale);
75 QMap<QString, QIcon> mIcons;
77 QFileIconProvider mIconProvider;
79 QMap<QString, QImage> mImages;
80 QMap<QString, QImage> mDimImages;
#define VI_EXPORT
Definition ViExport.hpp:38
This class contains the loaded icons used by the application.
Definition UiResources.hpp:27
static UiResources & GetInstance()
Definition UiResources.hpp:39
static constexpr unsigned int cMIN_FONT_SIZE
Definition UiResources.hpp:30
static void Destroy()
Definition UiResources.cpp:39
static constexpr unsigned int cMAX_FONT_SIZE
Definition UiResources.hpp:31
static constexpr unsigned int cBASE_ICON_SIZE
Definition UiResources.hpp:29
QFont & GetFont()
Definition UiResources.hpp:42
static void Create()
Singleton instance.
Definition UiResources.cpp:31