#ifndef ICONSMANAGER_H
#define ICONSMANAGER_H

#include <QObject>
#include <QPixmap>
#include <memory>

using PIcon = std::shared_ptr<QPixmap>;
class IconsManager : public QObject
{
    Q_OBJECT
public:
    explicit IconsManager(QObject *parent = nullptr);

    PIcon syntaxError() const;

    PIcon syntaxWarning() const;

    PIcon breakpoint() const;

    PIcon activeBreakpoint() const;

signals:
private:
    PIcon mSyntaxError;
    PIcon mSyntaxWarning;
    PIcon mBreakpoint;
    PIcon mActiveBreakpoint;
};

extern IconsManager* pIconsManager;
#endif // ICONSMANAGER_H