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 #include "cupsLogMode.h"
0008 
0009 #include <QAction>
0010 
0011 #include <KLocalizedString>
0012 
0013 #include "ksystemlog_debug.h"
0014 
0015 #include "cupsAnalyzer.h"
0016 #include "cupsConfiguration.h"
0017 #include "cupsConfigurationWidget.h"
0018 #include "cupsItemBuilder.h"
0019 
0020 CupsLogMode::CupsLogMode(QSharedPointer<CupsConfiguration> &cupsConfiguration, CupsConfigurationWidget *cupsConfigurationWidget)
0021     : LogMode(QStringLiteral(CUPS_LOG_MODE_ID), i18n("Cups Log"), QStringLiteral(CUPS_MODE_ICON))
0022 {
0023     d->logModeConfiguration = cupsConfiguration;
0024     d->logModeConfigurationWidget = cupsConfigurationWidget;
0025 
0026     d->itemBuilder = new CupsItemBuilder();
0027 
0028     // Cups Log Action
0029     d->action = createDefaultAction();
0030     d->action->setToolTip(i18n("Display the Cups log."));
0031     d->action->setWhatsThis(
0032         i18n("Displays the CUPS log in the current tab. CUPS is the program which manages printing on your "
0033              "computer."));
0034 
0035     checkLogFilesPresence(cupsConfiguration->cupsPaths());
0036 }
0037 
0038 CupsLogMode::~CupsLogMode()
0039 {
0040 }
0041 
0042 Analyzer *CupsLogMode::createAnalyzer(const QVariant &options)
0043 {
0044     Q_UNUSED(options)
0045     return new CupsAnalyzer(this);
0046 }
0047 
0048 QVector<LogFile> CupsLogMode::createLogFiles()
0049 {
0050     auto *cupsConfiguration = logModeConfiguration<CupsConfiguration *>();
0051     return cupsConfiguration->findNoModeLogFiles(cupsConfiguration->cupsPaths());
0052 }
0053 
0054 #include "moc_cupsLogMode.cpp"