ui: made icon buttons self updating on color scheme change

* fixed hatching not replaced in single file view title bar on color scheme change
This commit is contained in:
Eberhard Graether
2018-03-19 22:44:45 +01:00
parent 66ac70850b
commit 166d82b44f
41 changed files with 386 additions and 505 deletions
+11 -6
View File
@@ -214,13 +214,18 @@ namespace utility
QIcon createButtonIcon(const FilePath& iconPath, const std::string& colorId)
{
QPixmap pixmap(QString::fromStdWString(iconPath.wstr()));
ColorScheme* scheme = ColorScheme::getInstance().get();
QIcon icon(utility::colorizePixmap(pixmap, ColorScheme::getInstance()->getColor(colorId + "/icon").c_str()));
icon.addPixmap(
utility::colorizePixmap(pixmap, ColorScheme::getInstance()->getColor(colorId + "/icon_disabled").c_str()),
QIcon::Disabled
);
QPixmap pixmap(QString::fromStdWString(iconPath.wstr()));
QIcon icon(utility::colorizePixmap(pixmap, scheme->getColor(colorId + "/icon").c_str()));
if (scheme->hasColor(colorId + "/icon_disabled"))
{
icon.addPixmap(
utility::colorizePixmap(pixmap, scheme->getColor(colorId + "/icon_disabled").c_str()),
QIcon::Disabled
);
}
return icon;
}