Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MessageHistoryFormLogic.h
Go to the documentation of this file.
1 #ifndef MESSAGEHISTORYFORMLOGIC_H
2 #define MESSAGEHISTORYFORMLOGIC_H
3 
4 #include <QDateTime>
5 #include <QString>
6 
7 #include "GeneralFormLogic.h"
9 
10 class QListWidgetItem;
11 
13 {
14  Q_OBJECT
15 public:
17  virtual ~MessageHistoryFormLogic();
18 
19  void SetWriteNewMessageButtonText( const QString &text );
20  void SetReplyButtonText( const QString &text );
21  void SetDeleteButtonText( const QString &text );
22 
23  void AddTextConversationItem( const TextMessageListViewDelegate::TextConversationType conversationType, const QDateTime messageTime, const QString &messageText, const bool isMessageRead, const uint32_t messageID, const bool appendRow = true);
24  bool RemoveTextConversationItem( const int row );
25  bool UpdateTextConversationOnNewMessageReceived( const int row, const QDateTime messageTime );
26  void ShowTextConversations();
28  void SetSelectedTextConversation( int row );
29 
30  void AddTextMessageItem( const TextMessageListViewDelegate::TextMessageTypeBySender messageType, const QDateTime messageTime, const QString &messageText );
31  void ShowTextMessages();
32  void ClearTextMessages();
33 
34  void SetReplyButtonEnabled( const bool enabled );
35  void SetDeleteButtonEnabled( const bool enabled );
36 
37 public slots:
38  void OnConversationItemChanged( const QModelIndex &currentItem, const QModelIndex &previousItem );
39 
40 signals:
42  void OnReplyButtonClicked();
43  void OnDeleteButtonClicked();
44  void OnConversationItemClicked( const QDateTime messageReceivedTime, const uint32_t messageID );
45 
46 private:
48 
49  class DataClass;
50  QScopedPointer<DataClass> d;
51 
53 };
54 
55 #endif // MESSAGEHISTORYFORMLOGIC_H
bool UpdateTextConversationOnNewMessageReceived(const int row, const QDateTime messageTime)
Definition: MessageHistoryFormLogic.cpp:137
void OnWriteNewMessageButtonClicked()
Definition: GeneralFormLogic.h:7
void ShowTextMessages()
Definition: MessageHistoryFormLogic.cpp:218
void OnConversationItemClicked(const QDateTime messageReceivedTime, const uint32_t messageID)
TextMessageTypeBySender
Definition: TextMessageListViewDelegate.h:25
Definition: MessageHistoryFormLogic.h:12
void SetSelectedTextConversation(int row)
Definition: MessageHistoryFormLogic.cpp:170
TextConversationType
Definition: TextMessageListViewDelegate.h:31
void ShowTextConversations()
Definition: MessageHistoryFormLogic.cpp:159
virtual ~MessageHistoryFormLogic()
Definition: MessageHistoryFormLogic.cpp:85
void SetDeleteButtonEnabled(const bool enabled)
Definition: MessageHistoryFormLogic.cpp:210
void SetReplyButtonText(const QString &text)
Definition: MessageHistoryFormLogic.cpp:95
void SetWriteNewMessageButtonText(const QString &text)
Definition: MessageHistoryFormLogic.cpp:90
void OnConversationItemChanged(const QModelIndex &currentItem, const QModelIndex &previousItem)
Definition: MessageHistoryFormLogic.cpp:223
bool RemoveTextConversationItem(const int row)
Definition: MessageHistoryFormLogic.cpp:125
void AddTextConversationItem(const TextMessageListViewDelegate::TextConversationType conversationType, const QDateTime messageTime, const QString &messageText, const bool isMessageRead, const uint32_t messageID, const bool appendRow=true)
Definition: MessageHistoryFormLogic.cpp:105
MessageHistoryFormLogic()
Definition: MessageHistoryFormLogic.cpp:64
void ClearTextMessages()
Definition: MessageHistoryFormLogic.cpp:193
void ClearTextConversations()
Definition: MessageHistoryFormLogic.cpp:164
void SetDeleteButtonText(const QString &text)
Definition: MessageHistoryFormLogic.cpp:100
Definition: GeneralFormLogic.cpp:22
void SetReplyButtonEnabled(const bool enabled)
Definition: MessageHistoryFormLogic.cpp:202
void AddTextMessageItem(const TextMessageListViewDelegate::TextMessageTypeBySender messageType, const QDateTime messageTime, const QString &messageText)
Definition: MessageHistoryFormLogic.cpp:182