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"