Browse Source

update// moved generator to separated helper class

pull/115/head
Strider 4 years ago
parent
commit
7dfb9a1929
  1. 3
      silentdragon-lite.pro
  2. 34
      src/Chat/Chat.h
  3. 1
      src/chatmodel.h

3
silentdragon-lite.pro

@ -77,7 +77,8 @@ SOURCES += \
src/DataStore/SietchDataStore.cpp \
src/Model/ChatItem.cpp \
src/Model/ContactRequestChatItem.cpp \
src/Model/ContactItem.cpp
src/Model/ContactItem.cpp \
src/Chat/Helper/ChatIDGenerator.cpp
HEADERS += \
src/firsttimewizard.h \

34
src/Chat/Chat.h

@ -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

1
src/chatmodel.h

@ -14,6 +14,7 @@
#include "camount.h"
#include "Model/ChatItem.h"
#include "Chat/Helper/ChatDelegator.h"
#include "Chat/Helper/ChatIDGenerator.h"
class ChatModel
{

Loading…
Cancel
Save