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"