File indexing completed on 2024-05-12 05:48:38

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 /**
0010  * Cups Page Log Mode Identifier
0011  */
0012 #define CUPS_PAGE_LOG_MODE_ID "cupsPageLogMode"
0013 
0014 /**
0015  * Cups Page Log Icon
0016  */
0017 #define CUPS_PAGE_MODE_ICON "document-new"
0018 
0019 #include "logFile.h"
0020 
0021 #include "logMode.h"
0022 
0023 class CupsConfiguration;
0024 class CupsConfigurationWidget;
0025 
0026 class CupsPageLogMode : public LogMode
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     explicit CupsPageLogMode(QSharedPointer<CupsConfiguration> &cupsConfiguration, CupsConfigurationWidget *cupsConfigurationWidget);
0032 
0033     ~CupsPageLogMode() override;
0034 
0035     Analyzer *createAnalyzer(const QVariant &options = QVariant()) override;
0036 
0037     QVector<LogFile> createLogFiles() override;
0038 };