File indexing completed on 2024-05-19 05:49:14

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 <QList>
0010 #include <QStringList>
0011 
0012 #include "logFile.h"
0013 
0014 #include "logModeConfiguration.h"
0015 
0016 class GenericLogModeConfigurationPrivate;
0017 
0018 class GenericLogModeConfiguration : public LogModeConfiguration
0019 {
0020     Q_OBJECT
0021 
0022 public:
0023     GenericLogModeConfiguration(const QString &configurationGroup, const QStringList &defaultLogFilesPaths, const QList<int> &defaultLogFilesLevels);
0024     ~GenericLogModeConfiguration() override;
0025 
0026     QStringList logFilesPaths() const;
0027 
0028     QList<int> logFilesLevels() const;
0029 
0030     void setLogFilesPaths(const QStringList &logFilesPaths);
0031 
0032     void setLogFilesLevels(const QList<int> &logFilesLevels);
0033 
0034     QVector<LogFile> findGenericLogFiles() const;
0035 
0036 private:
0037     QStringList mLogFilesPaths;
0038 
0039     QList<int> mLogFilesLevels;
0040 };