KTextAddons

textautogeneratehistorymodel.cpp
1/*
2 SPDX-FileCopyrightText: 2025 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6#include "textautogeneratehistorymodel.h"
7#include "textautogeneratechatmodel.h"
8using namespace TextAutogenerateText;
9TextAutoGenerateHistoryModel::TextAutoGenerateHistoryModel(QObject *parent)
10 : QIdentityProxyModel{parent}
11{
12}
13
14TextAutoGenerateHistoryModel::~TextAutoGenerateHistoryModel() = default;
15
16QVariant TextAutoGenerateHistoryModel::data(const QModelIndex &index, int role) const
17{
18 if (role == Qt::DisplayRole) {
19 const QModelIndex sourceIndex = mapToSource(index);
20 QString text = sourceModel()->data(sourceIndex, TextAutoGenerateChatModel::TopicRole).toString();
21 if (text.isEmpty()) {
22 text = sourceModel()->data(sourceIndex, TextAutoGenerateChatModel::MessageRole).toString();
23 }
24 return text;
25 }
26 return QIdentityProxyModel::data(index, role);
27}
28
29#include "moc_textautogeneratehistorymodel.cpp"
virtual QVariant data(const QModelIndex &index, int role) const const=0
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const const override
QChar * data()
bool isEmpty() const const
DisplayRole
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.