File indexing completed on 2025-02-16 04:55:56

0001 /*
0002    SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 #include "selectvariablemodifiercombobox.h"
0007 #include "autocreatescripts/autocreatescriptutil_p.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 using namespace KSieveUi;
0012 
0013 SelectVariableModifierComboBox::SelectVariableModifierComboBox(QWidget *parent)
0014     : QComboBox(parent)
0015 {
0016     initialize();
0017     connect(this, &SelectVariableModifierComboBox::activated, this, &SelectVariableModifierComboBox::valueChanged);
0018 }
0019 
0020 SelectVariableModifierComboBox::~SelectVariableModifierComboBox() = default;
0021 
0022 void SelectVariableModifierComboBox::initialize()
0023 {
0024     addItem(i18n("None"), QString());
0025     addItem(i18n("Lower"), QStringLiteral(":lower"));
0026     addItem(i18n("Upper"), QStringLiteral(":upper"));
0027     addItem(i18n("Lower first letter"), QStringLiteral(":lowerfirst"));
0028     addItem(i18n("Upper first letter"), QStringLiteral(":upperfirst"));
0029     addItem(i18n("Quote wildcard"), QStringLiteral(":quotewildcard"));
0030     addItem(i18n("Length"), QStringLiteral(":length"));
0031 }
0032 
0033 QString SelectVariableModifierComboBox::code() const
0034 {
0035     return itemData(currentIndex()).toString();
0036 }
0037 
0038 void SelectVariableModifierComboBox::setCode(const QString &code, const QString &name, QString &error)
0039 {
0040     const int index = findData(code);
0041     if (index != -1) {
0042         setCurrentIndex(index);
0043     } else {
0044         AutoCreateScriptUtil::comboboxItemNotFound(code, name, error);
0045         setCurrentIndex(0);
0046     }
0047 }
0048 
0049 #include "moc_selectvariablemodifiercombobox.cpp"