File indexing completed on 2024-05-19 05:49:15
0001 /* 0002 KApacheLog, a apache log viewer tool 0003 SPDX-FileCopyrightText: 2007 Nicolas Ternisien <nicolas.ternisien@gmail.com> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #include "daemonConfigurationWidget.h" 0009 0010 DaemonConfigurationWidget::DaemonConfigurationWidget() 0011 : LogModeConfigurationWidget(i18n("Daemons' Logs"), QStringLiteral(DAEMON_MODE_ICON), i18n("Daemons' Logs")) 0012 { 0013 auto layout = new QHBoxLayout(this); 0014 0015 mFileList = new FileList(this, i18n("<p>These files will be analyzed to show the <b>Daemons' Logs</b>.</p>")); 0016 connect(mFileList, &FileList::fileListChanged, this, &LogModeConfigurationWidget::configurationChanged); 0017 layout->addWidget(mFileList); 0018 } 0019 0020 void DaemonConfigurationWidget::saveConfig() 0021 { 0022 auto *daemonConfiguration = Globals::instance().findLogMode(QStringLiteral(DAEMON_LOG_MODE_ID))->logModeConfiguration<DaemonConfiguration *>(); 0023 0024 daemonConfiguration->setDaemonPaths(mFileList->paths()); 0025 } 0026 0027 void DaemonConfigurationWidget::readConfig() 0028 { 0029 auto *daemonConfiguration = Globals::instance().findLogMode(QStringLiteral(DAEMON_LOG_MODE_ID))->logModeConfiguration<DaemonConfiguration *>(); 0030 0031 mFileList->removeAllItems(); 0032 0033 mFileList->addPaths(daemonConfiguration->daemonPaths()); 0034 } 0035 0036 void DaemonConfigurationWidget::defaultConfig() 0037 { 0038 // TODO Find a way to read the configuration per default 0039 readConfig(); 0040 } 0041 0042 bool DaemonConfigurationWidget::isValid() const 0043 { 0044 if (!mFileList->isEmpty()) { 0045 return true; 0046 } 0047 0048 return false; 0049 } 0050 0051 #include "moc_daemonConfigurationWidget.cpp"