File indexing completed on 2024-05-19 05:49:13

0001 #include "auditLogMode.h"
0002 
0003 #include <QAction>
0004 
0005 #include <KLocalizedString>
0006 
0007 #include "ksystemlog_debug.h"
0008 
0009 #include "auditAnalyzer.h"
0010 #include "auditConfiguration.h"
0011 #include "auditConfigurationWidget.h"
0012 
0013 #include "auditItemBuilder.h"
0014 
0015 AuditLogMode::AuditLogMode()
0016     : LogMode(QStringLiteral(AUDIT_LOG_MODE_ID), i18n("Audit Log"), QStringLiteral(AUDIT_MODE_ICON))
0017 {
0018     d->logModeConfiguration = QSharedPointer<AuditConfiguration>(new AuditConfiguration());
0019 
0020     d->logModeConfigurationWidget = new AuditConfigurationWidget();
0021 
0022     d->itemBuilder = new AuditItemBuilder();
0023 
0024     d->action = createDefaultAction();
0025     d->action->setText(i18n("Audit Log"));
0026     d->action->setToolTip(i18n("Display the audit log."));
0027     d->action->setWhatsThis(
0028         i18n("Displays the audit log in the current tab. This log is generally used by non-specialized processes "
0029              "(like \"sudo\" or \"fsck\" commands)"));
0030 
0031     checkLogFilesPresence(logModeConfiguration<AuditConfiguration *>()->logFilesPaths());
0032 }
0033 
0034 Analyzer *AuditLogMode::createAnalyzer(const QVariant &options)
0035 {
0036     Q_UNUSED(options)
0037     return new AuditAnalyzer(this);
0038 }
0039 
0040 QVector<LogFile> AuditLogMode::createLogFiles()
0041 {
0042     return logModeConfiguration<AuditConfiguration *>()->findGenericLogFiles();
0043 }
0044 
0045 #include "moc_auditLogMode.cpp"