@ -1,12 +1,11 @@
|
||||
#pragma once
|
||||
#include <QtGui/QColor>
|
||||
#include <rainbow.h>
|
||||
#include <MessageLevel.h>
|
||||
#include <rainbow.h>
|
||||
#include <QMap>
|
||||
#include <QtGui/QColor>
|
||||
|
||||
class ColorCache
|
||||
{
|
||||
public:
|
||||
class ColorCache {
|
||||
public:
|
||||
ColorCache(QColor front, QColor back, qreal bias)
|
||||
{
|
||||
m_front = front;
|
||||
@ -14,15 +13,11 @@ public:
|
||||
m_bias = bias;
|
||||
};
|
||||
|
||||
void addColor(int key, QColor color)
|
||||
{
|
||||
m_colors[key] = {color, blend(color), blendBackground(color)};
|
||||
}
|
||||
void addColor(int key, QColor color) { m_colors[key] = { color, blend(color), blendBackground(color) }; }
|
||||
|
||||
void setForeground(QColor front)
|
||||
{
|
||||
if(m_front != front)
|
||||
{
|
||||
if (m_front != front) {
|
||||
m_front = front;
|
||||
recolorAll();
|
||||
}
|
||||
@ -30,8 +25,7 @@ public:
|
||||
|
||||
void setBackground(QColor back)
|
||||
{
|
||||
if(m_back != back)
|
||||
{
|
||||
if (m_back != back) {
|
||||
m_back = back;
|
||||
recolorAll();
|
||||
}
|
||||
@ -40,8 +34,7 @@ public:
|
||||
QColor getFront(int key)
|
||||
{
|
||||
auto iter = m_colors.find(key);
|
||||
if(iter == m_colors.end())
|
||||
{
|
||||
if (iter == m_colors.end()) {
|
||||
return QColor();
|
||||
}
|
||||
return (*iter).front;
|
||||
@ -50,8 +43,7 @@ public:
|
||||
QColor getBack(int key)
|
||||
{
|
||||
auto iter = m_colors.find(key);
|
||||
if(iter == m_colors.end())
|
||||
{
|
||||
if (iter == m_colors.end()) {
|
||||
return QColor();
|
||||
}
|
||||
return (*iter).back;
|
||||
@ -67,29 +59,26 @@ public:
|
||||
*/
|
||||
QColor blendBackground(QColor color);
|
||||
|
||||
protected:
|
||||
protected:
|
||||
void recolorAll();
|
||||
|
||||
protected:
|
||||
struct ColorEntry
|
||||
{
|
||||
protected:
|
||||
struct ColorEntry {
|
||||
QColor original;
|
||||
QColor front;
|
||||
QColor back;
|
||||
};
|
||||
|
||||
protected:
|
||||
protected:
|
||||
qreal m_bias;
|
||||
QColor m_front;
|
||||
QColor m_back;
|
||||
QMap<int, ColorEntry> m_colors;
|
||||
};
|
||||
|
||||
class LogColorCache : public ColorCache
|
||||
{
|
||||
public:
|
||||
LogColorCache(QColor front, QColor back)
|
||||
: ColorCache(front, back, 1.0)
|
||||
class LogColorCache : public ColorCache {
|
||||
public:
|
||||
LogColorCache(QColor front, QColor back) : ColorCache(front, back, 1.0)
|
||||
{
|
||||
addColor((int)MessageLevel::Launcher, QColor("purple"));
|
||||
addColor((int)MessageLevel::Debug, QColor("green"));
|
||||
@ -101,8 +90,7 @@ public:
|
||||
|
||||
QColor getFront(MessageLevel::Enum level)
|
||||
{
|
||||
if(!m_colors.contains((int) level))
|
||||
{
|
||||
if (!m_colors.contains((int)level)) {
|
||||
return ColorCache::getFront((int)MessageLevel::Message);
|
||||
}
|
||||
return ColorCache::getFront((int)level);
|
||||
@ -110,8 +98,7 @@ public:
|
||||
|
||||
QColor getBack(MessageLevel::Enum level)
|
||||
{
|
||||
if(level == MessageLevel::Fatal)
|
||||
{
|
||||
if (level == MessageLevel::Fatal) {
|
||||
return QColor(Qt::black);
|
||||
}
|
||||
return QColor(Qt::transparent);
|
||||
|
Reference in New Issue
Block a user