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 "cupsConfigurationWidget.h" 0009 0010 CupsConfigurationWidget::CupsConfigurationWidget() 0011 : LogModeConfigurationWidget(i18n("Cups Log"), QStringLiteral(CUPS_MODE_ICON), i18n("Cups & Cups Web Server Log")) 0012 { 0013 auto layout = new QHBoxLayout(this); 0014 0015 mCupsFileList = new MultipleFileList(this, 0016 i18n("<p>These files will be analyzed to show the <b>Cups " 0017 "log</b> and the <b>Cups Web Access log</b>.</p>")); 0018 0019 mCupsPathsId = mCupsFileList->addCategory(i18n("Cups Log Files"), i18n("Add Cups File...")); 0020 mCupsAccessPathsId = mCupsFileList->addCategory(i18n("Cups Access Log Files"), i18n("Add Cups Access File...")); 0021 mCupsPagePathsId = mCupsFileList->addCategory(i18n("Cups Page Log Files"), i18n("Add Cups Page File...")); 0022 mCupsPdfPathsId = mCupsFileList->addCategory(i18n("Cups PDF Log Files"), i18n("Add Cups PDF File...")); 0023 0024 connect(mCupsFileList, &MultipleFileList::fileListChanged, this, &LogModeConfigurationWidget::configurationChanged); 0025 0026 layout->addWidget(mCupsFileList); 0027 } 0028 0029 void CupsConfigurationWidget::saveConfig() 0030 { 0031 qCDebug(KSYSTEMLOG) << "Saving config from Cups Options..."; 0032 0033 auto *cupsConfiguration = Globals::instance().findLogMode(QStringLiteral(CUPS_LOG_MODE_ID))->logModeConfiguration<CupsConfiguration *>(); 0034 cupsConfiguration->setCupsPaths(mCupsFileList->paths(mCupsPathsId)); 0035 cupsConfiguration->setCupsAccessPaths(mCupsFileList->paths(mCupsAccessPathsId)); 0036 cupsConfiguration->setCupsPagePaths(mCupsFileList->paths(mCupsPagePathsId)); 0037 cupsConfiguration->setCupsPdfPaths(mCupsFileList->paths(mCupsPdfPathsId)); 0038 } 0039 0040 void CupsConfigurationWidget::defaultConfig() 0041 { 0042 // TODO Find a way to read the configuration per default 0043 readConfig(); 0044 } 0045 0046 void CupsConfigurationWidget::readConfig() 0047 { 0048 auto *cupsConfiguration = Globals::instance().findLogMode(QStringLiteral(CUPS_LOG_MODE_ID))->logModeConfiguration<CupsConfiguration *>(); 0049 0050 mCupsFileList->removeAllItems(); 0051 0052 mCupsFileList->addPaths(mCupsPathsId, cupsConfiguration->cupsPaths()); 0053 mCupsFileList->addPaths(mCupsAccessPathsId, cupsConfiguration->cupsAccessPaths()); 0054 mCupsFileList->addPaths(mCupsPagePathsId, cupsConfiguration->cupsPagePaths()); 0055 mCupsFileList->addPaths(mCupsPdfPathsId, cupsConfiguration->cupsPdfPaths()); 0056 } 0057 0058 bool CupsConfigurationWidget::isValid() const 0059 { 0060 if (mCupsFileList->isOneOfCategoryEmpty()) { 0061 qCDebug(KSYSTEMLOG) << "Cups configuration not valid"; 0062 return false; 0063 } 0064 0065 qCDebug(KSYSTEMLOG) << "Cups configuration valid"; 0066 return true; 0067 } 0068 0069 #include "moc_cupsConfigurationWidget.cpp"