File indexing completed on 2024-05-12 05:48:41
0001 /* 0002 SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "fileAnalyzer.h" 0010 0011 #include "localLogFileReader.h" 0012 #include "parsingHelper.h" 0013 #include "xorgLogMode.h" 0014 0015 #define CONFIG_FILE_LOG_LEVEL_ICON "configure" 0016 #define DEFAULT_SETTING_LOG_LEVEL_ICON "configure-toolbars" 0017 #define COMMAND_LINE_LOG_LEVEL_ICON "konsole" 0018 #define PROBED_LOG_LEVEL_ICON "favorites" 0019 #define NOT_IMPLEMENTED_LOG_LEVEL_ICON "document-new" 0020 0021 class XorgAnalyzer : public FileAnalyzer 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 explicit XorgAnalyzer(LogMode *logMode); 0027 0028 ~XorgAnalyzer() override; 0029 0030 LogViewColumns initColumns() override; 0031 0032 protected: 0033 LogFileReader *createLogFileReader(const LogFile &logFile) override; 0034 0035 Analyzer::LogFileSortMode logFileSortMode() override; 0036 0037 LogLine *parseMessage(const QString &logLine, const LogFile &originalFile) override; 0038 0039 private: 0040 void initializeTypeName(); 0041 0042 LogLevel *findTypeName(const QString &type); 0043 0044 QMap<QString, LogLevel *> mXorgLevels; 0045 const QDateTime mCurrentDateTime; 0046 };