File indexing completed on 2024-05-12 05:52:36
0001 /* 0002 SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 0006 */ 0007 0008 #include "environmentsettingsrulespage.h" 0009 #include "environmentplaintextedit.h" 0010 #include <KLocalizedString> 0011 #include <QVBoxLayout> 0012 0013 EnvironmentSettingsRulesPage::EnvironmentSettingsRulesPage(QWidget *parent) 0014 : QWidget(parent) 0015 , mRichTextEdit(new EnvironmentPlainTextEdit(this)) 0016 { 0017 auto mainLayout = new QVBoxLayout(this); 0018 mainLayout->setContentsMargins({}); 0019 mRichTextEdit->setReadOnly(true); 0020 mRichTextEdit->setObjectName(QLatin1StringView("richtext")); 0021 mainLayout->addWidget(mRichTextEdit); 0022 } 0023 0024 EnvironmentSettingsRulesPage::~EnvironmentSettingsRulesPage() = default; 0025 0026 void EnvironmentSettingsRulesPage::setRules(const QString &rules) 0027 { 0028 const QString information = QLatin1StringView("<qt><b>") 0029 + i18n("These rules cannot be edited with this application. You need to set them in QT_LOGGING_RULES variable directly.") 0030 + QLatin1StringView("</b><qt>"); 0031 QString newRules = rules; 0032 mRichTextEdit->setHtml(information + i18n("Current rules:") + QStringLiteral("<br>") + newRules.replace(QLatin1Char('\n'), QLatin1StringView("<br>"))); 0033 } 0034 0035 #include "moc_environmentsettingsrulespage.cpp"