File indexing completed on 2024-05-12 05:48:41
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 "xorgLogMode.h" 0008 0009 #include <KLocalizedString> 0010 0011 #include "ksystemlog_debug.h" 0012 0013 #include "xorgAnalyzer.h" 0014 #include "xorgConfiguration.h" 0015 #include "xorgConfigurationWidget.h" 0016 #include "xorgItemBuilder.h" 0017 0018 XorgLogMode::XorgLogMode() 0019 : LogMode(QStringLiteral(XORG_LOG_MODE_ID), i18n("X.org Log"), QStringLiteral(XORG_MODE_ICON)) 0020 { 0021 d->logModeConfiguration = QSharedPointer<XorgConfiguration>(new XorgConfiguration()); 0022 0023 d->logModeConfigurationWidget = new XorgConfigurationWidget(); 0024 0025 d->itemBuilder = new XorgItemBuilder(); 0026 0027 d->action = createDefaultAction(); 0028 d->action->setToolTip(i18n("Display the X.org log.")); 0029 d->action->setWhatsThis( 0030 i18n("Displays the X.org log in the current tab. X.org is the service which displays on screen your " 0031 "desktop and manage your graphical hardware. See this log if you want to know why you do not have 3D " 0032 "accelerations or why your input device is not recognized.")); 0033 0034 auto *configuration = logModeConfiguration<XorgConfiguration *>(); 0035 checkLogFilesPresence(configuration->xorgPaths()); 0036 } 0037 0038 XorgLogMode::~XorgLogMode() 0039 { 0040 } 0041 0042 Analyzer *XorgLogMode::createAnalyzer(const QVariant &options) 0043 { 0044 Q_UNUSED(options) 0045 return new XorgAnalyzer(this); 0046 } 0047 0048 QVector<LogFile> XorgLogMode::createLogFiles() 0049 { 0050 auto *configuration = logModeConfiguration<XorgConfiguration *>(); 0051 return configuration->findNoModeLogFiles(configuration->xorgPaths()); 0052 } 0053 0054 #include "moc_xorgLogMode.cpp"