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 "selectaddheaderpositioncombobox.h"
0007 #include "autocreatescripts/autocreatescriptutil_p.h"
0008 
0009 #include <KLocalizedString>
0010 
0011 using namespace KSieveUi;
0012 SelectAddHeaderPositionCombobox::SelectAddHeaderPositionCombobox(QWidget *parent)
0013     : QComboBox(parent)
0014 {
0015     initialize();
0016     connect(this, &SelectAddHeaderPositionCombobox::activated, this, &SelectAddHeaderPositionCombobox::valueChanged);
0017 }
0018 
0019 SelectAddHeaderPositionCombobox::~SelectAddHeaderPositionCombobox() = default;
0020 
0021 void SelectAddHeaderPositionCombobox::initialize()
0022 {
0023     addItem(i18n("Insert at the beginning"), QString());
0024     addItem(i18n("Append at the end"), QStringLiteral(":last"));
0025 }
0026 
0027 QString SelectAddHeaderPositionCombobox::code() const
0028 {
0029     return itemData(currentIndex()).toString();
0030 }
0031 
0032 void SelectAddHeaderPositionCombobox::setCode(const QString &code, const QString &name, QString &error)
0033 {
0034     const int index = findData(code);
0035     if (index != -1) {
0036         setCurrentIndex(index);
0037     } else {
0038         AutoCreateScriptUtil::comboboxItemNotFound(code, name, error);
0039         setCurrentIndex(0);
0040     }
0041 }
0042 
0043 #include "moc_selectaddheaderpositioncombobox.cpp"