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"