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"