Scanframe Modular Application 0.1.0
Loading...
Searching...
No Matches
Resource.h
Go to the documentation of this file.
1#pragma once
2#include <QFile>
3#include <QIcon>
4#include <QPalette>
5#include <misc/global.h>
6
7class QDialogButtonBox;
8
9namespace sf
10{
15{
16 public:
93
99 static QString getSvgIconResource(Icon icon);
100
106 static QByteArray getByteArray(const QString& resource);
107
115 static QByteArray getSvg(QFile& file, const QColor& color = QColor(), const QSize& size = QSize());
116
127 static QImage getSvgImage(const QString& resource, const QColor& color = QColor(), const QSize& size = QSize());
128
137 static QIcon getSvgIcon(const QString& resource, const QColor& color = QColor(), QSize size = QSize());
138
148 static QIcon getSvgIcon(const QString& resource, const QPalette& palette, QPalette::ColorRole role, QSize size = QSize());
149
153 static void setDialogButtonBoxIcons(const QDialogButtonBox* box);
154
163 static QIcon getSvgIcon(const QString& resource, QPalette::ColorRole role, QSize size = QSize());
164
165 private:
172 static QColor getColor(const QColor& color, float brightness = 1.0);
173
180 static float getColorLuminance(const QColor& color);
181
182 /*
183 * @brief Holds all the icon names in the res file.
184 */
185 static const char* _iconResources[];
186
190 static const char* _warningLocation;
194 static int _defaultIconSize;
195};
196
197}// namespace sf
Class for accessing resources like SVG images as a QIcon.
Definition Resource.h:15
Icon
List of available icons which is easy wen using auto complete.
Definition Resource.h:21
@ Error
Definition Resource.h:24
@ Remove
Definition Resource.h:60
@ ArrowRight
Definition Resource.h:88
@ Hand
Definition Resource.h:65
@ Graph
Definition Resource.h:83
@ Exit
Definition Resource.h:44
@ LockClosed
Definition Resource.h:75
@ SettingsFile
Definition Resource.h:49
@ Compile
Definition Resource.h:52
@ Plugin
Definition Resource.h:77
@ CloseWindows
Definition Resource.h:46
@ Add
Definition Resource.h:59
@ Run
Definition Resource.h:55
@ Application
Definition Resource.h:50
@ Plugins
Definition Resource.h:78
@ Redo
Definition Resource.h:35
@ Reload
Definition Resource.h:26
@ Settings
Definition Resource.h:48
@ Dock
Definition Resource.h:89
@ Edit
Definition Resource.h:58
@ Save
Definition Resource.h:36
@ Undo
Definition Resource.h:34
@ Open
Definition Resource.h:30
@ Close
Definition Resource.h:38
@ Submit
Definition Resource.h:27
@ ArrowDown
Definition Resource.h:86
@ Debug
Definition Resource.h:22
@ File
Definition Resource.h:28
@ Help
Definition Resource.h:41
@ RowRemove
Definition Resource.h:81
@ Initialize
Definition Resource.h:53
@ Form
Definition Resource.h:67
@ Configuration
Definition Resource.h:47
@ RowAdd
Definition Resource.h:80
@ ArrowUp
Definition Resource.h:85
@ LockOpen
Definition Resource.h:74
@ FolderOpen
Definition Resource.h:62
@ Cut
Definition Resource.h:31
@ Start
Definition Resource.h:56
@ Search
Definition Resource.h:66
@ Development
Definition Resource.h:51
@ Options
Definition Resource.h:76
@ Copy
Definition Resource.h:32
@ FileNew
Definition Resource.h:29
@ Location
Definition Resource.h:72
@ Step
Definition Resource.h:54
@ Image
Definition Resource.h:84
@ Cancel
Definition Resource.h:37
@ Clear
Definition Resource.h:25
@ Container
Definition Resource.h:68
@ Position
Definition Resource.h:71
@ ArrowLeft
Definition Resource.h:87
@ Expand
Definition Resource.h:64
@ Widget
Definition Resource.h:69
@ Folder
Definition Resource.h:61
@ Question
Definition Resource.h:39
@ Palette
Definition Resource.h:70
@ FloppyDisk
Definition Resource.h:82
@ Collapse
Definition Resource.h:63
@ Paste
Definition Resource.h:33
@ Warning
Definition Resource.h:23
@ Okay
Definition Resource.h:43
@ Buoy
Definition Resource.h:40
@ Stop
Definition Resource.h:57
@ Tools
Definition Resource.h:73
@ Process
Definition Resource.h:79
@ Undock
Definition Resource.h:90
@ CloseWindow
Definition Resource.h:45
@ Check
Definition Resource.h:42
static void setDialogButtonBoxIcons(const QDialogButtonBox *box)
Replaces the in the QDialogButtonBox present buttons with icons from here.
static QByteArray getByteArray(const QString &resource)
Retrieves resource in a byte array.
static QIcon getSvgIcon(const QString &resource, const QPalette &palette, QPalette::ColorRole role, QSize size=QSize())
Gets an SVG QIcon type from a resource location using the palette and role for color.
static QIcon getSvgIcon(const QString &resource, QPalette::ColorRole role, QSize size=QSize())
Gets an SVG QIcon type from a resource location using the application palette and the passed role for...
static QString getSvgIconResource(Icon icon)
Gets an SVG-type icon resource location from the pass enumerate value.
static QByteArray getSvg(QFile &file, const QColor &color=QColor(), const QSize &size=QSize())
Gets an SVG using the passed color as the main color set in the 'svg' tags attribute.
static QIcon getSvgIcon(const QString &resource, const QColor &color=QColor(), QSize size=QSize())
Gets an SVG QIcon type from a resource location using the passed color and optional size.
static QImage getSvgImage(const QString &resource, const QColor &color=QColor(), const QSize &size=QSize())
Gets an SVG using the passed color as the main color set in the 'svg' tags attribute....
#define _MISC_CLASS
Definition misc/global.h:40
Definition Application.h:10