GH-378 add basic custom theme support
Files you can customize are created in themes/custom/
This commit is contained in:
26
application/themes/ITheme.cpp
Normal file
26
application/themes/ITheme.cpp
Normal file
@ -0,0 +1,26 @@
|
||||
#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;
|
||||
}
|
Reference in New Issue
Block a user