1 /*
2     SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com>
3 
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 /**
10  * Open Log Mode Identifier
11  */
12 #define OPEN_LOG_MODE_ID "openLogMode"
13 
14 /**
15  * System Log Icon
16  */
17 #define OPEN_MODE_ICON "document-open"
18 
19 #include <QList>
20 
21 #include "logFile.h"
22 
23 #include "logMode.h"
24 
25 class QWidget;
26 
27 class OpenLogMode : public LogMode
28 {
29     Q_OBJECT
30 
31 public:
32     explicit OpenLogMode(QWidget *parent);
33 
34     ~OpenLogMode() override;
35 
36     Analyzer *createAnalyzer(const QVariant &options = QVariant()) override;
37 
38     QVector<LogFile> createLogFiles() override;
39 
40 private:
41     QWidget *const mParent;
42 };
43 
44