KTextAddons

textautogeneratehistorywidget.cpp
1/*
2 SPDX-FileCopyrightText: 2025 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6#include "textautogeneratehistorywidget.h"
7#include "widgets/view/textautogeneratehistorylistview.h"
8#include <KLineEditEventHandler>
9#include <QLineEdit>
10#include <QVBoxLayout>
11
12using namespace TextAutogenerateText;
13using namespace Qt::Literals::StringLiterals;
14TextAutogenerateHistoryWidget::TextAutogenerateHistoryWidget(QWidget *parent)
15 : QWidget{parent}
16 , mTextAutogenerateHistoryListView(new TextAutogenerateHistoryListView(this))
17 , mSearchLineEdit(new QLineEdit(this))
18{
19 auto mainLayout = new QVBoxLayout(this);
20 mainLayout->setObjectName("mainLayout"_L1);
21 mainLayout->setContentsMargins({});
22
23 mSearchLineEdit->setObjectName("mSearchLineEdit"_L1);
24 mSearchLineEdit->setClearButtonEnabled(true);
25 mSearchLineEdit->addAction(QIcon::fromTheme(QStringLiteral("view-filter")), QLineEdit::LeadingPosition);
27 mainLayout->addWidget(mSearchLineEdit);
28
29 mTextAutogenerateHistoryListView->setObjectName("mTextAutogenerateHistoryListView"_L1);
30 mainLayout->addWidget(mTextAutogenerateHistoryListView);
31
32 connect(mSearchLineEdit, &QLineEdit::textChanged, mTextAutogenerateHistoryListView, &TextAutogenerateHistoryListView::slotSearchTextChanged);
33 connect(mTextAutogenerateHistoryListView, &TextAutogenerateHistoryListView::goToDiscussion, this, &TextAutogenerateHistoryWidget::goToDiscussion);
34}
35
36TextAutogenerateHistoryWidget::~TextAutogenerateHistoryWidget() = default;
37
38#include "moc_textautogeneratehistorywidget.cpp"
void catchReturnKey(QObject *lineEdit)
QIcon fromTheme(const QString &name)
void textChanged(const QString &text)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri May 2 2025 12:06:03 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.