File indexing completed on 2024-06-02 05:20:35
0001 /* 0002 SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "selectimaplineedit.h" 0008 #include "selectimaplineeditcompletermodel.h" 0009 #include <QCompleter> 0010 // #define COMPLETION_LINE_EDIT 1 0011 SelectImapLineEdit::SelectImapLineEdit(QWidget *parent) 0012 : QLineEdit(parent) 0013 { 0014 setClearButtonEnabled(true); 0015 } 0016 0017 SelectImapLineEdit::~SelectImapLineEdit() = default; 0018 0019 void SelectImapLineEdit::setSieveImapAccountSettings(const KSieveCore::SieveImapAccountSettings &account) 0020 { 0021 // TODO FIXME 0022 #ifdef COMPLETION_LINE_EDIT 0023 delete mCompleter; 0024 mCompleter = new QCompleter(this); 0025 SelectImapLineEditCompleterModel *model = new SelectImapLineEditCompleterModel(account, this); 0026 mCompleter->setCaseSensitivity(Qt::CaseInsensitive); 0027 mCompleter->setModel(model->completerModel()); 0028 setCompleter(mCompleter); 0029 #else 0030 Q_UNUSED(account) 0031 #endif 0032 } 0033 0034 #include "moc_selectimaplineedit.cpp"