swift
src
gui
models
textmessagelistmodel.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
5
6
#ifndef SWIFT_GUI_MODELS_TEXTMESSAGELISTMODEL_H
7
#define SWIFT_GUI_MODELS_TEXTMESSAGELISTMODEL_H
8
9
#include "
gui/models/listmodeltimestampobjects.h
"
10
#include "
gui/swiftguiexport.h
"
11
#include "
misc/network/textmessagelist.h
"
12
13
class
QObject;
14
15
namespace
swift::misc::network
16
{
17
class
CTextMessage;
18
}
19
namespace
swift::gui::models
20
{
22
class
SWIFT_GUI_EXPORT
CTextMessageListModel
:
23
public
CListModelTimestampObjects
<swift::misc::network::CTextMessageList, true>
24
{
25
Q_OBJECT
26
27
public
:
29
enum
TextMessageMode
30
{
31
NotSet,
32
FromTo,
33
From
34
};
35
37
explicit
CTextMessageListModel
(TextMessageMode stationMode, QObject *parent =
nullptr
);
38
40
virtual
~CTextMessageListModel
()
override
{}
41
43
void
setTextMessageMode(TextMessageMode mode);
44
46
TextMessageMode
getTextMessageMode
()
const
{
return
m_textMessageMode; }
47
49
virtual
QVariant data(
const
QModelIndex &index,
int
role)
const override
;
50
51
private
:
52
TextMessageMode m_textMessageMode = NotSet;
53
};
54
}
// namespace swift::gui::models
55
56
#endif
// SWIFT_GUI_MODELS_TEXTMESSAGELISTMODEL_H
swift::gui::models::CListModelTimestampObjects
List model for timestamp based objects with offset.
Definition:
listmodeltimestampobjects.h:21
swift::gui::models::CTextMessageListModel
Text message list model.
Definition:
textmessagelistmodel.h:24
swift::gui::models::CTextMessageListModel::TextMessageMode
TextMessageMode
What kind of stations.
Definition:
textmessagelistmodel.h:30
swift::gui::models::CTextMessageListModel::getTextMessageMode
TextMessageMode getTextMessageMode() const
Mode.
Definition:
textmessagelistmodel.h:46
swift::gui::models::CTextMessageListModel::~CTextMessageListModel
virtual ~CTextMessageListModel()
Destructor.
Definition:
textmessagelistmodel.h:40
listmodeltimestampobjects.h
swift::gui::models
Models to be used with views, mainly QTableView.
Definition:
dbmodelworkbenchcomponent.h:32
swiftguiexport.h
SWIFT_GUI_EXPORT
#define SWIFT_GUI_EXPORT
Export a class or function from the library.
Definition:
swiftguiexport.h:19
textmessagelist.h
Generated on Mon Mar 24 2025 16:42:20 for swift by
1.9.1