File indexing completed on 2024-05-12 05:25:40
0001 /* 0002 SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "sieveeditoremptytabwidgetlabel.h" 0008 #include <KLocalizedString> 0009 0010 SieveEditorEmptyTabWidgetLabel::SieveEditorEmptyTabWidgetLabel(QWidget *parent) 0011 : QLabel(parent) 0012 { 0013 init(); 0014 } 0015 0016 SieveEditorEmptyTabWidgetLabel::~SieveEditorEmptyTabWidgetLabel() = default; 0017 0018 void SieveEditorEmptyTabWidgetLabel::init() 0019 { 0020 // TODO improve text 0021 QString placeholderText = QStringLiteral( 0022 "<html><body style=\"color:#909090; font-size:14px\">" 0023 "<div align='center'>"); 0024 const QList<placeHolderTextInfo> map{ 0025 placeHolderTextInfo(i18n("Import script:"), i18nc("Action is from file menu, import submenu", "File > Import")), 0026 placeHolderTextInfo(i18n("Create Rules Graphically:"), i18nc("Action is from menu tools, submenu autogenerate script", "Tools > Autogenerate script")), 0027 placeHolderTextInfo(i18n("Debug a script:"), i18nc("These action in from menu tools submenu debug sieve script", "Tools > Debug Sieve Script")), 0028 placeHolderTextInfo(i18n("Import Sieve Settings:"), i18nc("Action is from tools menu, import IMAP settings", "Tools > Import IMAP settings"))}; 0029 addInfo(placeholderText, map); 0030 placeholderText += QStringLiteral( 0031 "<div></div>" 0032 "</div>" 0033 "</body></html>"); 0034 setTextFormat(Qt::RichText); 0035 setText(placeholderText); 0036 } 0037 0038 void SieveEditorEmptyTabWidgetLabel::addInfo(QString &placeholderText, const QList<placeHolderTextInfo> &map) 0039 { 0040 for (int i = 0; i < map.size(); ++i) { 0041 placeholderText += QStringLiteral( 0042 "<div style=\"font-size:20px\">%1</div>" 0043 "<div></div>" 0044 "<li>%2") 0045 .arg(map.at(i).text, map.at(i).menuInfo); 0046 } 0047 } 0048 0049 #include "moc_sieveeditoremptytabwidgetlabel.cpp"