File indexing completed on 2024-04-28 09:41:40

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 "logModePluginsLoader.h"
0008 
0009 #include "globals.h"
0010 
0011 #include "defaults.h"
0012 #include "ksystemlog_debug.h"
0013 
0014 // Includes existing log modes
0015 #include "openFactory.h"
0016 
0017 #include "systemFactory.h"
0018 
0019 #include "acpidFactory.h"
0020 #include "apacheFactory.h"
0021 #include "authenticationFactory.h"
0022 #include "cronFactory.h"
0023 #include "cupsFactory.h"
0024 #include "daemonFactory.h"
0025 #include "kernelFactory.h"
0026 #include "postfixFactory.h"
0027 #include "sambaFactory.h"
0028 #include "xorgFactory.h"
0029 #include "xsessionFactory.h"
0030 #ifdef HAVE_JOURNALD
0031 #include "journaldFactory.h"
0032 #endif
0033 #ifdef HAVE_AUDIT
0034 #include "auditFactory.h"
0035 #endif
0036 
0037 LogModePluginsLoader::LogModePluginsLoader(QWidget *parent)
0038     : mParent(parent)
0039 {
0040 }
0041 
0042 LogModePluginsLoader::~LogModePluginsLoader()
0043 {
0044 }
0045 
0046 void LogModePluginsLoader::loadPlugins()
0047 {
0048     // Open Log mode needs the current window to display error messages and open dialogs
0049     Globals::instance().registerLogModeFactory(new OpenLogModeFactory(mParent));
0050 
0051     // System
0052     Globals::instance().registerLogModeFactory(new SystemLogModeFactory());
0053 
0054     // Kernel
0055     Globals::instance().registerLogModeFactory(new KernelLogModeFactory());
0056 
0057     // Authentication
0058     Globals::instance().registerLogModeFactory(new AuthenticationLogModeFactory());
0059 
0060     // Daemon
0061     Globals::instance().registerLogModeFactory(new DaemonLogModeFactory());
0062 
0063     // Xorg
0064     Globals::instance().registerLogModeFactory(new XorgLogModeFactory());
0065 
0066     // Cron
0067     Globals::instance().registerLogModeFactory(new CronLogModeFactory());
0068 
0069     // Apache
0070     Globals::instance().registerLogModeFactory(new ApacheLogModeFactory());
0071 
0072     // Postfix
0073     Globals::instance().registerLogModeFactory(new PostfixLogModeFactory());
0074 
0075     // Cups
0076     Globals::instance().registerLogModeFactory(new CupsLogModeFactory());
0077 
0078     // Samba
0079     Globals::instance().registerLogModeFactory(new SambaLogModeFactory());
0080 
0081     // Acpid
0082     Globals::instance().registerLogModeFactory(new AcpidLogModeFactory());
0083 
0084     // XSession
0085     Globals::instance().registerLogModeFactory(new XSessionLogModeFactory());
0086 
0087     // Audit
0088 #ifdef HAVE_AUDIT
0089     Globals::instance().registerLogModeFactory(new AuditLogModeFactory());
0090 #endif
0091 
0092     // Journald
0093 #ifdef HAVE_JOURNALD
0094     Globals::instance().registerLogModeFactory(new JournaldModeFactory());
0095 #endif
0096 }
0097 
0098 #include "moc_logModePluginsLoader.cpp"