swift
textmessageview.cpp
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 #include <QtGlobal>
7 
9 
10 using namespace swift::misc;
11 using namespace swift::gui::models;
12 
13 namespace swift::gui::views
14 {
15  CTextMessageView::CTextMessageView(QWidget *parent) : CViewBase(parent)
16  {
17  this->standardInit(new CTextMessageListModel(CTextMessageListModel::FromTo, this));
18  m_menus |= MenuClear;
19  }
20 
22  {
23  Q_ASSERT(m_model);
25  this->setSortIndicator();
26  }
27 
29 
31  {
32  return m_model->isSortedByTimestampProperty() && this->getSortOrder() == Qt::AscendingOrder;
33  }
34 
35 } // namespace swift::gui::views
bool isSortedByTimestampProperty() const
Sorted by one of the timestamp columns?
void setTextMessageMode(TextMessageMode mode)
Set mode.
bool isSortedByTimestampPropertyLatestLast() const
Sorted by a timestamp property, latest messages at the end.
void setTextMessageMode(swift::gui::models::CTextMessageListModel::TextMessageMode mode)
Set display mode.
bool isSortedByTimestampProperty() const
Sorted by a timestamp property.
Base class for views.
Definition: viewbase.h:648
void standardInit(ModelClass *model=nullptr)
Standard initialization.
Definition: viewbase.cpp:572
void setSortIndicator()
Set the search indicator based on model.
Definition: viewbase.cpp:562
virtual Qt::SortOrder getSortOrder() const
Get sort order.
Definition: viewbase.h:828
Menu m_menus
Default menu settings.
Definition: viewbase.h:603
@ MenuClear
allow clearing the view via menu
Definition: viewbase.h:120
Models to be used with views, mainly QTableView.
Views, mainly QTableView.
Free functions in swift::misc.