Utility functions to sort text messages by timestamp (ascending/descending)

* compare function for text message
* resort function
* text message edit can display HTML text messages with ascending/descending timestamp
* made CTextMessageListModel -> CListModelTimestampObject
This commit is contained in:
Klaus Basan
2019-09-02 22:58:58 +02:00
parent a9761d2de8
commit f55ba85a98
16 changed files with 113 additions and 31 deletions

View File

@@ -11,8 +11,8 @@
#ifndef BLACKGUI_MODELS_TEXTMESSAGELISTMODEL_H
#define BLACKGUI_MODELS_TEXTMESSAGELISTMODEL_H
#include "blackgui/models/listmodeltimestampobjects.h"
#include "blackgui/blackguiexport.h"
#include "blackgui/models/listmodelbase.h"
#include "blackmisc/network/textmessagelist.h"
class QObject;
@@ -23,7 +23,8 @@ namespace BlackGui
namespace Models
{
//! Text message list model
class BLACKGUI_EXPORT CTextMessageListModel : public CListModelBase<BlackMisc::Network::CTextMessageList>
class BLACKGUI_EXPORT CTextMessageListModel :
public CListModelTimestampObjects<BlackMisc::Network::CTextMessageList, true>
{
Q_OBJECT
@@ -40,7 +41,7 @@ namespace BlackGui
explicit CTextMessageListModel(TextMessageMode stationMode, QObject *parent = nullptr);
//! Destructor
virtual ~CTextMessageListModel() {}
virtual ~CTextMessageListModel() override {}
//! Set mode
void setTextMessageMode(TextMessageMode mode);
@@ -56,4 +57,5 @@ namespace BlackGui
};
} // ns
} // ns
#endif // guard