KTextAddons

textautogeneratechatsortfilterproxymodel.h
1/*
2 SPDX-FileCopyrightText: 2025 Laurent Montel <montel@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include <QSortFilterProxyModel>
10namespace TextAutogenerateText
11{
12class TextAutoGenerateChatSortFilterProxyModel : public QSortFilterProxyModel
13{
15public:
16 enum class MessageType : uint8_t {
17 Unknown,
18 All,
19 Archived,
20 Active,
21 };
22
23 explicit TextAutoGenerateChatSortFilterProxyModel(QObject *parent = nullptr);
24 ~TextAutoGenerateChatSortFilterProxyModel() override;
25
26 [[nodiscard]] MessageType messageType() const;
27 void setMessageType(MessageType newMessageType);
28
29protected:
30 [[nodiscard]] bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override;
31
32private:
33 MessageType mMessageType = MessageType::Unknown;
34};
35}
virtual QModelIndex parent(const QModelIndex &index) const const=0
QObject(QObject *parent)
Q_OBJECTQ_OBJECT
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.