1、简介
在QtCreator中Utils::Icon封装的图标可以根据主题变换,还可以设置不同状态下的图标的颜色。不同状态下的颜色变换,由QIcon::addPixmap函数实现:
void QIcon::addPixmap(const QPixmap &pixmap,
Mode mode = Normal, State state = Off)
2、源码分析
src/libs/utils/icon.h
//Utils::Icon依赖Utils::Theme主题,
//主题中定义了各个小部件的颜色,可以从主题配置文件中获取
typedef QPair<QString, Theme::Color> IconMaskAndColor;
// 定义一个重新着色的图标: 带阴影的、禁止状态的
class QTCREATOR_UTILS_EXPORT Icon : public QVector<I