File indexing completed on 2024-05-19 05:49:11
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 "acpidLogMode.h" 0008 0009 #include <KLocalizedString> 0010 0011 #include "ksystemlog_debug.h" 0012 0013 #include "acpidAnalyzer.h" 0014 #include "acpidConfiguration.h" 0015 #include "acpidConfigurationWidget.h" 0016 #include "acpidItemBuilder.h" 0017 0018 AcpidLogMode::AcpidLogMode() 0019 : LogMode(QStringLiteral(ACPID_LOG_MODE_ID), i18n("ACPI Log"), QStringLiteral(ACPID_MODE_ICON)) 0020 { 0021 d->logModeConfiguration = QSharedPointer<AcpidConfiguration>(new AcpidConfiguration()); 0022 0023 d->logModeConfigurationWidget = new AcpidConfigurationWidget(); 0024 0025 d->itemBuilder = new AcpidItemBuilder(); 0026 0027 d->action = createDefaultAction(); 0028 d->action->setToolTip(i18n("Display the ACPI log.")); 0029 d->action->setWhatsThis( 0030 i18n("Displays the ACPI log in the current tab. ACPI is used to manage the hardware components of your " 0031 "computer, like notebook batteries, reset buttons...")); 0032 0033 auto *configuration = logModeConfiguration<AcpidConfiguration *>(); 0034 checkLogFilesPresence(configuration->acpidPaths()); 0035 } 0036 0037 AcpidLogMode::~AcpidLogMode() 0038 { 0039 } 0040 0041 Analyzer *AcpidLogMode::createAnalyzer(const QVariant &options) 0042 { 0043 Q_UNUSED(options) 0044 return new AcpidAnalyzer(this); 0045 } 0046 0047 QVector<LogFile> AcpidLogMode::createLogFiles() 0048 { 0049 auto *configuration = logModeConfiguration<AcpidConfiguration *>(); 0050 return configuration->findNoModeLogFiles(configuration->acpidPaths()); 0051 } 0052 0053 #include "moc_acpidLogMode.cpp"