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 "cupsAccessLogMode.h" 0008 0009 #include <QAction> 0010 0011 #include <KLocalizedString> 0012 0013 #include "ksystemlog_debug.h" 0014 0015 #include "cupsAccessAnalyzer.h" 0016 #include "cupsAccessItemBuilder.h" 0017 #include "cupsConfiguration.h" 0018 #include "cupsConfigurationWidget.h" 0019 0020 CupsAccessLogMode::CupsAccessLogMode(QSharedPointer<CupsConfiguration> &cupsConfiguration, CupsConfigurationWidget *cupsConfigurationWidget) 0021 : LogMode(QStringLiteral(CUPS_ACCESS_LOG_MODE_ID), i18n("Cups Web Log"), QStringLiteral(CUPS_ACCESS_MODE_ICON)) 0022 { 0023 d->logModeConfiguration = cupsConfiguration; 0024 d->logModeConfigurationWidget = cupsConfigurationWidget; 0025 0026 d->itemBuilder = new CupsAccessItemBuilder(); 0027 0028 // Cups Log Action 0029 d->action = createDefaultAction(); 0030 d->action->setToolTip(i18n("Display the CUPS Web Server Access log.")); 0031 d->action->setWhatsThis( 0032 i18n("Displays the CUPS Web Server Access log in the current tab. CUPS is the program which manages " 0033 "printing on your computer. This log saves all requests performed to the CUPS embedded web server " 0034 "(default: <i>http://localhost:631</i>).")); 0035 0036 checkLogFilesPresence(cupsConfiguration->cupsAccessPaths()); 0037 } 0038 0039 CupsAccessLogMode::~CupsAccessLogMode() 0040 { 0041 } 0042 0043 Analyzer *CupsAccessLogMode::createAnalyzer(const QVariant &options) 0044 { 0045 Q_UNUSED(options) 0046 return new CupsAccessAnalyzer(this); 0047 } 0048 0049 QVector<LogFile> CupsAccessLogMode::createLogFiles() 0050 { 0051 auto *cupsConfiguration = logModeConfiguration<CupsConfiguration *>(); 0052 return cupsConfiguration->findNoModeLogFiles(cupsConfiguration->cupsAccessPaths()); 0053 } 0054 0055 #include "moc_cupsAccessLogMode.cpp"