DiagramDesigner/diagramUtils/include/componentIconManager.h

27 lines
739 B
C
Raw Permalink Normal View History

2025-05-16 19:20:46 +08:00
#ifndef COMPONENTICONMANAGER_H
#define COMPONENTICONMANAGER_H
#include <QObject>
#include "global.h"
#include "export.hpp"
/****图标管理类
*
*****/
class DIAGRAM_DESIGNER_PUBLIC ComponentIconManager : public QObject
{
Q_OBJECT
public:
explicit ComponentIconManager(QObject *parent = nullptr);
~ComponentIconManager();
static ComponentIconManager& instance();
public:
void initialData();
void addIcon(QString tpe,DiagramMode mode,VariantIcon varIcon,QString iconPath);
QString getIconPath(QString tpe,DiagramMode mode,VariantIcon varIcon);
private:
QMap<QString,QMap<DiagramMode,QMap<VariantIcon,QString>>> _mapIcon;
bool _init;
};
#endif // COMPONENTICONMANAGER_H