HAL
logger_qss_adapter.h
Go to the documentation of this file.
1 // MIT License
2 //
3 // Copyright (c) 2019 Ruhr University Bochum, Chair for Embedded Security. All Rights reserved.
4 // Copyright (c) 2019 Marc Fyrbiak, Sebastian Wallat, Max Hoffmann ("ORIGINAL AUTHORS"). All rights reserved.
5 // Copyright (c) 2021 Max Planck Institute for Security and Privacy. All Rights reserved.
6 // Copyright (c) 2021 Jörn Langheinrich, Julian Speith, Nils Albartus, René Walendy, Simon Klix ("ORIGINAL AUTHORS"). All Rights reserved.
7 //
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
9 // of this software and associated documentation files (the "Software"), to deal
10 // in the Software without restriction, including without limitation the rights
11 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 // copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
14 //
15 // The above copyright notice and this permission notice shall be included in all
16 // copies or substantial portions of the Software.
17 //
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 // SOFTWARE.
25 
26 #pragma once
27 
28 #include <QWidget>
29 
30 namespace hal
31 {
38  class LoggerQssAdapter : public QWidget
39  {
40  Q_OBJECT
49 
57 
58  public:
64  static LoggerQssAdapter* instance();
65 
68  QColor traceColor() const;
69  QColor debugColor() const;
70  QColor infoColor() const;
71  QColor warningColor() const;
72  QColor errorColor() const;
73  QColor criticalColor() const;
74  QColor defaultColor() const;
75  QColor markerColor() const;
76 
77  QColor traceHighlight() const;
78  QColor debugHighlight() const;
79  QColor infoHighlight() const;
80  QColor warningHighlight() const;
81  QColor errorHighlight() const;
82  QColor criticalHighlight() const;
83  QColor defaultHighlight() const;
85 
88  void setTraceColor(const QColor& color);
89  void setDebugColor(const QColor& color);
90  void setInfoColor(const QColor& color);
91  void setWarningColor(const QColor& color);
92  void setErrorColor(const QColor& color);
93  void setCriticalColor(const QColor& color);
94  void setDefaultColor(const QColor& color);
95  void setMarkerColor(const QColor& color);
96 
97  void setTraceHighlight(const QColor& color);
98  void setDebugHighlight(const QColor& color);
99  void setInfoHighlight(const QColor& color);
100  void setWarningHighlight(const QColor& color);
101  void setErrorHighlight(const QColor& color);
102  void setCriticalHighlight(const QColor& color);
103  void setDefaultHighlight(const QColor& color);
105 
106  private:
107  explicit LoggerQssAdapter(QWidget* parent = nullptr);
108 
109  QColor mTraceColor;
110  QColor mDebugColor;
111  QColor mInfoColor;
112  QColor mWarningColor;
113  QColor mErrorColor;
114  QColor mCriticalColor;
115  QColor mDefaultColor;
116  QColor mMarkerColor;
117 
118  QColor mTraceHighlight;
119  QColor mDebugHighlight;
120  QColor mInfoHighlight;
121  QColor mWarningHighlight;
122  QColor mErrorHighlight;
123  QColor mCriticalHighlight;
124  QColor mDefaultHighlight;
125  };
126 } // namespace hal
Connects the stylesheet properties to the log designs.
void setTraceHighlight(const QColor &color)
void setInfoHighlight(const QColor &color)
void setErrorHighlight(const QColor &color)
void setDebugColor(const QColor &color)
void setInfoColor(const QColor &color)
void setWarningColor(const QColor &color)
void setWarningHighlight(const QColor &color)
void setCriticalHighlight(const QColor &color)
void setDebugHighlight(const QColor &color)
static LoggerQssAdapter * instance()
void setDefaultColor(const QColor &color)
void setCriticalColor(const QColor &color)
void setDefaultHighlight(const QColor &color)
void setErrorColor(const QColor &color)
void setTraceColor(const QColor &color)
void setMarkerColor(const QColor &color)
Q_OBJECTQ_OBJECT
Q_PROPERTY(...)
QObject * parent() const const