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"