HAL
logger_qss_adapter.cpp
Go to the documentation of this file.
2 #include <QStyle>
3 
4 namespace hal
5 {
6  LoggerQssAdapter::LoggerQssAdapter(QWidget *parent) : QWidget(parent)
7  {
8  QStyle* s = style();
9  s->unpolish(this);
10  s->polish(this);
11  hide();
12  }
13 
14  LoggerQssAdapter *LoggerQssAdapter::instance()
15  {
16  static LoggerQssAdapter* instance = nullptr;
17  if(!instance)
18  instance = new LoggerQssAdapter();
19 
20  return instance;
21  }
22 
23  QColor LoggerQssAdapter::traceColor() const
24  {
25  return mTraceColor;
26  }
27 
28  QColor LoggerQssAdapter::debugColor() const
29  {
30  return mDebugColor;
31  }
32 
33  QColor LoggerQssAdapter::infoColor() const
34  {
35  return mInfoColor;
36  }
37 
38  QColor LoggerQssAdapter::warningColor() const
39  {
40  return mWarningColor;
41  }
42 
43  QColor LoggerQssAdapter::errorColor() const
44  {
45  return mErrorColor;
46  }
47 
48  QColor LoggerQssAdapter::criticalColor() const
49  {
50  return mCriticalColor;
51  }
52 
53  QColor LoggerQssAdapter::defaultColor() const
54  {
55  return mDefaultColor;
56  }
57 
58  QColor LoggerQssAdapter::markerColor() const
59  {
60  return mMarkerColor;
61  }
62 
63  QColor LoggerQssAdapter::traceHighlight() const
64  {
65  return mTraceHighlight;
66  }
67 
68  QColor LoggerQssAdapter::debugHighlight() const
69  {
70  return mDebugHighlight;
71  }
72 
73  QColor LoggerQssAdapter::infoHighlight() const
74  {
75  return mInfoHighlight;
76  }
77 
78  QColor LoggerQssAdapter::warningHighlight() const
79  {
80  return mWarningHighlight;
81  }
82 
83  QColor LoggerQssAdapter::errorHighlight() const
84  {
85  return mErrorHighlight;
86  }
87 
88  QColor LoggerQssAdapter::criticalHighlight() const
89  {
90  return mCriticalHighlight;
91  }
92 
93  QColor LoggerQssAdapter::defaultHighlight() const
94  {
95  return mDefaultHighlight;
96  }
97 
98  void LoggerQssAdapter::setTraceColor(const QColor &color)
99  {
100  mTraceColor = color;
101  }
102 
103  void LoggerQssAdapter::setDebugColor(const QColor &color)
104  {
105  mDebugColor = color;
106  }
107 
108  void LoggerQssAdapter::setInfoColor(const QColor &color)
109  {
110  mInfoColor = color;
111  }
112 
113  void LoggerQssAdapter::setWarningColor(const QColor &color)
114  {
115  mWarningColor = color;
116  }
117 
118  void LoggerQssAdapter::setErrorColor(const QColor &color)
119  {
120  mErrorColor = color;
121  }
122 
123  void LoggerQssAdapter::setCriticalColor(const QColor &color)
124  {
125  mCriticalColor = color;
126  }
127 
128  void LoggerQssAdapter::setDefaultColor(const QColor &color)
129  {
130  mDefaultColor = color;
131  }
132 
133  void LoggerQssAdapter::setMarkerColor(const QColor &color)
134  {
135  mMarkerColor = color;
136  }
137 
138  void LoggerQssAdapter::setTraceHighlight(const QColor &color)
139  {
140  mTraceHighlight = color;
141  }
142 
143  void LoggerQssAdapter::setDebugHighlight(const QColor &color)
144  {
145  mDebugHighlight = color;
146  }
147 
148  void LoggerQssAdapter::setInfoHighlight(const QColor &color)
149  {
150  mInfoHighlight = color;
151  }
152 
153  void LoggerQssAdapter::setWarningHighlight(const QColor &color)
154  {
155  mWarningHighlight = color;
156  }
157 
158  void LoggerQssAdapter::setErrorHighlight(const QColor &color)
159  {
160  mErrorHighlight = color;
161  }
162 
163  void LoggerQssAdapter::setCriticalHighlight(const QColor &color)
164  {
165  mCriticalHighlight = color;
166  }
167 
168  void LoggerQssAdapter::setDefaultHighlight(const QColor &color)
169  {
170  mDefaultHighlight = color;
171  }
172 }
Connects the stylesheet properties to the log designs.
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)