![127.0.0.1@404.com](/assets/img/avatar_default.png)
3 changed files with 37 additions and 1 deletions
@ -1,6 +1,40 @@ |
|||
#ifndef CHAT_H |
|||
#define CHAT_H |
|||
|
|||
class Chat // Chat Controller
|
|||
{ |
|||
private: |
|||
std::map<QString, ChatItem> chatItems; |
|||
QTableView* parent; |
|||
Ui::MainWindow* ui; |
|||
MainWindow* main; |
|||
std::map<QString, QString> cidMap; |
|||
std::map<QString, QString> requestZaddrMap; |
|||
public: |
|||
ChatModel() {}; |
|||
ChatModel(std::map<QString, ChatItem> chatItems); |
|||
ChatModel(std::vector<ChatItem> chatItems); |
|||
QString generateChatItemID(ChatItem item); // helper
|
|||
std::map<QString, ChatItem> getItems(); |
|||
void setItems(std::map<QString, ChatItem> items); |
|||
QString zaddr(); |
|||
void setItems(std::vector<ChatItem> items); |
|||
void renderChatBox(Ui::MainWindow* ui, QListView &view); // action
|
|||
void renderChatBox(Ui::MainWindow* ui, QListView *view); // action
|
|||
// void renderContactRequest();
|
|||
void triggerRequest(); |
|||
void showMessages(); |
|||
void clear(); |
|||
//void renderContactRequest(Ui::MainWindow* ui, QListView *view);
|
|||
void addMessage(ChatItem item); |
|||
void addMessage(QString timestamp, ChatItem item); |
|||
void addCid(QString tx, QString cid); |
|||
void addrequestZaddr(QString tx, QString requestZaddr); |
|||
QString getCidByTx(QString tx); |
|||
QString getrequestZaddrByTx(QString tx); |
|||
void killCidCache(); |
|||
void killrequestZaddrCache(); |
|||
|
|||
}; |
|||
|
|||
#endif |
Loading…
Reference in new issue