update// moved generator to separated helper class
This commit is contained in:
@@ -77,7 +77,8 @@ SOURCES += \
|
|||||||
src/DataStore/SietchDataStore.cpp \
|
src/DataStore/SietchDataStore.cpp \
|
||||||
src/Model/ChatItem.cpp \
|
src/Model/ChatItem.cpp \
|
||||||
src/Model/ContactRequestChatItem.cpp \
|
src/Model/ContactRequestChatItem.cpp \
|
||||||
src/Model/ContactItem.cpp
|
src/Model/ContactItem.cpp \
|
||||||
|
src/Chat/Helper/ChatIDGenerator.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
src/firsttimewizard.h \
|
src/firsttimewizard.h \
|
||||||
|
|||||||
@@ -1,6 +1,40 @@
|
|||||||
#ifndef CHAT_H
|
#ifndef CHAT_H
|
||||||
#define 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
|
#endif
|
||||||
@@ -14,6 +14,7 @@
|
|||||||
#include "camount.h"
|
#include "camount.h"
|
||||||
#include "Model/ChatItem.h"
|
#include "Model/ChatItem.h"
|
||||||
#include "Chat/Helper/ChatDelegator.h"
|
#include "Chat/Helper/ChatDelegator.h"
|
||||||
|
#include "Chat/Helper/ChatIDGenerator.h"
|
||||||
|
|
||||||
class ChatModel
|
class ChatModel
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user