swift
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 
10 #include "gui/swiftguiexport.h"
12 
13 class QObject;
14 
15 namespace swift::misc::network
16 {
17  class CTextMessage;
18 }
19 namespace swift::gui::models
20 {
23  public CListModelTimestampObjects<swift::misc::network::CTextMessageList, true>
24  {
25  Q_OBJECT
26 
27  public:
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
List model for timestamp based objects with offset.
TextMessageMode getTextMessageMode() const
Mode.
Models to be used with views, mainly QTableView.
#define SWIFT_GUI_EXPORT
Export a class or function from the library.