Project Documentation Manager BRIGADOON-0002
Project Documentation Manager
Loading...
Searching...
No Matches
logger.h
Go to the documentation of this file.
1#ifndef LOGGER_H
2#define LOGGER_H
3
4#include <QObject>
5#include <QListView>
6#include <QSettings>
7#include <QStandardPaths>
8#include <QListWidgetItem>
9#include <QDateTime>
10#include <QFileDialog>
11#include <ui_mainwindow.h>
12
39
58
65
72#define DEFAULT_MAXIMUM_LOG_LINES 20000
73
74class Logger : public QObject
75{
76 Q_OBJECT
77public:
83 explicit Logger(Ui::MainWindow* UI_Window);
84
89 ~Logger();
90
102 void Add( LOGGING_SEVERITY Severity, LOGGING_MODE Mode, const QString LogMessage );
103
111 void SaveSeverityMask( int SeverityMask );
112
120 void SaveModeMask( int ModeMask );
121
129 void SetMaxLines( int MaxLogLines );
130
131public slots:
137 void RemoteLog( REMOTE_LOG_ENTRY LogEntry );
138
139
140signals:
141
150 void CountChanged( int counter );
151
152private:
153
154 void SaveLogSettings( void );
155
156 void LoadLogSettings( void );
157
158
166 void PresetLogSeverity( bool OnOff );
167
175 void PresetLogMode( bool OnOff );
176
183 Ui::MainWindow* ui;
184
190
195 QStringList mode_name_list;
196
204 QStringList icon_name_list;
205
213
221
227
228private slots:
229
230 void UpdateMaxLogLines( int Value );
231
232 void LogSelectItem( QListWidgetItem * Item );
233
240 void SaveLog( void );
241
248 void ClearLog( void );
249
250 void LogItemsUnhide( void );
251
260 void ReadSeverityMask( bool Unused );
261
270 void ReadModeMask( bool Unused );
271
278 void LogModeAll( void );
279
286 void LogModeNone( void );
287
294 void LogSeverityAll( void );
295
302 void LogSeverityNone( void );
303
304};
305
306#endif // LOGGER_H
void UpdateMaxLogLines(int Value)
Definition logger.cpp:510
void SaveModeMask(int ModeMask)
Save the Log Mode Mask.
Definition logger.cpp:43
Ui::MainWindow * ui
Pointer the Main Program Window.
Definition logger.h:183
void CountChanged(int counter)
A Signal to flag a change in the Number of Log Lines.
void ClearLog(void)
Clear the lines from the Log.
Definition logger.cpp:53
int maximum_log_lines
The maximum number of lines the log will retain.
Definition logger.h:226
void LogModeNone(void)
Turn All Modes Off.
Definition logger.cpp:483
void Add(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, const QString LogMessage)
Add a Line to Log (in it matches the current settings)
Definition logger.cpp:136
int current_severity_mask
Mask holding currently active severity levels.
Definition logger.h:212
void SaveLogSettings(void)
Definition logger.cpp:515
void PresetLogMode(bool OnOff)
Preset all of the Modes.
Definition logger.cpp:106
Logger(Ui::MainWindow *UI_Window)
The Log Constructor.
Definition logger.cpp:3
int current_mode_mask
Mask holding currently active modes.
Definition logger.h:220
void ReadSeverityMask(bool Unused)
Set the Severity Mask, based on window buttons.
Definition logger.cpp:242
void LogModeAll(void)
Turn All Modes On.
Definition logger.cpp:478
void SetMaxLines(int MaxLogLines)
Set the maximum number of lines the log will retain.
Definition logger.cpp:48
void ReadModeMask(bool Unused)
Set the Mode Mask, based on window buttons.
Definition logger.cpp:320
void LoadLogSettings(void)
Definition logger.cpp:166
QStringList severity_name_list
This list holds the names of the valid severity levels.
Definition logger.h:189
void PresetLogSeverity(bool OnOff)
Preset all of the Log Severity Levels.
Definition logger.cpp:84
void LogItemsUnhide(void)
Definition logger.cpp:498
~Logger()
The Log Destructor.
Definition logger.cpp:30
void LogSeverityNone(void)
Turn All Severities Off.
Definition logger.cpp:493
QStringList mode_name_list
This list holds the names of the valid modes.
Definition logger.h:195
void LogSeverityAll(void)
Turn All Severities On.
Definition logger.cpp:488
void RemoteLog(REMOTE_LOG_ENTRY LogEntry)
Receiver a Log Entry via a Public Slot.
Definition logger.cpp:554
void SaveSeverityMask(int SeverityMask)
Save the Log Severity Mask.
Definition logger.cpp:38
QStringList icon_name_list
This list holds the names of the severity level icons.
Definition logger.h:204
void SaveLog(void)
Save the Log Lines to a File.
Definition logger.cpp:59
void LogSelectItem(QListWidgetItem *Item)
Definition logger.cpp:469
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
Definition logger.h:48
@ LOG_CRITICAL
Definition logger.h:51
@ LOG_ERROR
Definition logger.h:52
@ LOG_INFO
Definition logger.h:55
@ LOG_EMERGENCY
Definition logger.h:49
@ LOG_ALERT
Definition logger.h:50
@ LOG_WARNING
Definition logger.h:53
@ LOG_DEBUG
Definition logger.h:56
@ LOG_NOTICE
Definition logger.h:54
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.
Definition logger.h:21
@ MODE_QT
Definition logger.h:23
@ MODE_FILE
Definition logger.h:32
@ MODE_SECURITY
Definition logger.h:28
@ MODE_OPERATOR
Definition logger.h:34
@ MODE_TIMING
Definition logger.h:27
@ MODE_GRAPHICS
Definition logger.h:29
@ MODE_SIG_PROC
Definition logger.h:22
@ MODE_THREAD
Definition logger.h:25
@ MODE_CONFIG
Definition logger.h:26
@ MODE_NETWORK
Definition logger.h:33
@ MODE_SENSOR
Definition logger.h:37
@ MODE_MEMORY
Definition logger.h:30
@ MODE_DATABASE
Definition logger.h:35
@ MODE_MATHS
Definition logger.h:31
@ MODE_GENERAL
Definition logger.h:24
@ MODE_EXCEPTION
Definition logger.h:36
Definition logger.h:60
LOGGING_MODE Mode
Definition logger.h:61
QString Message
Definition logger.h:63
LOGGING_SEVERITY Severity
Definition logger.h:62