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 "daemonLogMode.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 DaemonLogMode::DaemonLogMode()
0012     : LogMode(QStringLiteral(DAEMON_LOG_MODE_ID), i18n("Daemons' Logs"), QStringLiteral(DAEMON_MODE_ICON))
0013 {
0014     d->logModeConfiguration = QSharedPointer<DaemonConfiguration>(new DaemonConfiguration());
0015 
0016     d->logModeConfigurationWidget = new DaemonConfigurationWidget();
0017 
0018     d->itemBuilder = new LogModeItemBuilder();
0019 
0020     d->action = createDefaultAction();
0021     d->action->setToolTip(i18n("Display the daemons' logs."));
0022     d->action->setWhatsThis(
0023         i18n("Displays the daemons' logs in the current tab. The daemons are all processes launched in the "
0024              "background of the system. See this log if you want to know what occurs in the background of your "
0025              "system."));
0026 
0027     auto *configuration = logModeConfiguration<DaemonConfiguration *>();
0028     checkLogFilesPresence(configuration->daemonPaths());
0029 }
0030 
0031 DaemonLogMode::~DaemonLogMode()
0032 {
0033 }
0034 
0035 Analyzer *DaemonLogMode::createAnalyzer(const QVariant &options)
0036 {
0037     Q_UNUSED(options)
0038     return new SyslogAnalyzer(this);
0039 }
0040 
0041 QVector<LogFile> DaemonLogMode::createLogFiles()
0042 {
0043     auto *configuration = logModeConfiguration<DaemonConfiguration *>();
0044     return configuration->findGenericLogFiles(configuration->daemonPaths());
0045 }
0046 
0047 #include "moc_daemonLogMode.cpp"