Warning, file /network/ruqola/src/widgets/common/completionlineedit.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002    SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "completionlineedit.h"
0008 #include "completionlistview.h"
0009 #include "misc/lineeditcatchreturnkey.h"
0010 
0011 CompletionLineEdit::CompletionLineEdit(QWidget *parent)
0012     : QLineEdit(parent)
0013     , mCompletionListView(new CompletionListView)
0014 {
0015     setClearButtonEnabled(true);
0016     new LineEditCatchReturnKey(this, this);
0017 
0018     mCompletionListView->setTextWidget(this);
0019 
0020     connect(mCompletionListView, &CompletionListView::complete, this, &CompletionLineEdit::complete);
0021 }
0022 
0023 CompletionLineEdit::~CompletionLineEdit()
0024 {
0025     delete mCompletionListView;
0026 }
0027 
0028 void CompletionLineEdit::setCompletionModel(QAbstractItemModel *model)
0029 {
0030     mCompletionListView->setModel(model);
0031 }
0032 
0033 #include "moc_completionlineedit.cpp"