27 lines
718 B
C++
27 lines
718 B
C++
|
#include "ITheme.h"
|
||
|
#include "rainbow.h"
|
||
|
|
||
|
QPalette ITheme::fadeInactive(QPalette in, qreal bias, QColor color)
|
||
|
{
|
||
|
auto blend = [&in, bias, color](QPalette::ColorRole role)
|
||
|
{
|
||
|
QColor from = in.color(QPalette::Active, role);
|
||
|
QColor blended = Rainbow::mix(from, color, bias);
|
||
|
in.setColor(QPalette::Disabled, role, blended);
|
||
|
};
|
||
|
blend(QPalette::Window);
|
||
|
blend(QPalette::WindowText);
|
||
|
blend(QPalette::Base);
|
||
|
blend(QPalette::AlternateBase);
|
||
|
blend(QPalette::ToolTipBase);
|
||
|
blend(QPalette::ToolTipText);
|
||
|
blend(QPalette::Text);
|
||
|
blend(QPalette::Button);
|
||
|
blend(QPalette::ButtonText);
|
||
|
blend(QPalette::BrightText);
|
||
|
blend(QPalette::Link);
|
||
|
blend(QPalette::Highlight);
|
||
|
blend(QPalette::HighlightedText);
|
||
|
return in;
|
||
|
}
|