11 #include <DependencyManager.h>
13 #include <GLMHelpers.h>
36 virtual Source getType()
const = 0;
37 virtual void setIcon(uint16_t icon);
38 virtual uint16_t getIcon()
const;
43 class MouseInstance :
public Instance {
44 Source getType()
const override {
49 class Manager :
public QObject,
public Dependency {
53 Manager(
const Manager& other) =
delete;
55 static Manager& instance();
58 void setScale(
float scale);
59 Instance* getCursor(uint8_t index = 0);
60 uint16_t registerIcon(
const QString& path);
61 QList<uint16_t> registeredIcons()
const;
62 const QString& getIconImage(uint16_t icon);
64 static QMap<uint16_t, QString> ICON_NAMES;
65 static Icon lookupIcon(
const QString& name);
66 static const QString& getIconName(
const Icon& icon);
68 MouseInstance mouseInstance;
70 QMap<uint16_t, QString> ICONS;