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"