update// moved render function to chat.cpp

This commit is contained in:
Strider
2020-05-10 16:16:54 +02:00
parent a672d0a461
commit 11e3bc5ede
4 changed files with 26 additions and 15 deletions

View File

@@ -78,7 +78,8 @@ SOURCES += \
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 src/Chat/Helper/ChatIDGenerator.cpp \
src/Chat/Chat.cpp
HEADERS += \ HEADERS += \
src/firsttimewizard.h \ src/firsttimewizard.h \

View File

@@ -1,28 +1,36 @@
#ifndef CHAT_H #ifndef CHAT_H
#define CHAT_H #define CHAT_H
#include <QString>
#include <QStandardItemModel>
#include <QAbstractItemDelegate>
#include <QPainter>
#include <map>
#include <vector>
#include <QListView>
#include "precompiled.h"
#include "mainwindow.h"
#include "controller.h"
#include "settings.h"
#include "camount.h"
#include "../Model/ChatItem.h"
class Chat // Chat Controller class Chat // Chat Controller
{ {
private: private:
std::map<QString, ChatItem> chatItems;
QTableView* parent; QTableView* parent;
Ui::MainWindow* ui; Ui::MainWindow* ui;
MainWindow* main; MainWindow* main;
std::map<QString, QString> cidMap; std::map<QString, QString> cidMap;
std::map<QString, QString> requestZaddrMap; std::map<QString, QString> requestZaddrMap;
public: public:
ChatModel() {}; Chat();
ChatModel(std::map<QString, ChatItem> chatItems); //QString zaddr();
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 renderChatBox(Ui::MainWindow* ui, QListView *view); // action
// void renderContactRequest(); // void renderContactRequest();
void triggerRequest(); /*void triggerRequest();
void showMessages(); void showMessages();
void clear(); void clear();
//void renderContactRequest(Ui::MainWindow* ui, QListView *view); //void renderContactRequest(Ui::MainWindow* ui, QListView *view);
@@ -33,7 +41,7 @@ class Chat // Chat Controller
QString getCidByTx(QString tx); QString getCidByTx(QString tx);
QString getrequestZaddrByTx(QString tx); QString getrequestZaddrByTx(QString tx);
void killCidCache(); void killCidCache();
void killrequestZaddrCache(); void killrequestZaddrCache();*/
}; };

View File

@@ -16,6 +16,7 @@ DataStore<QString>* DataStore<QString>::instance = nullptr;
template<> template<>
bool DataStore<QString>::instanced = false;*/ bool DataStore<QString>::instanced = false;*/
ChatModel *chatModel = new ChatModel(); ChatModel *chatModel = new ChatModel();
Chat *chat = new Chat();
ContactModel *contactModel = new ContactModel(); ContactModel *contactModel = new ContactModel();
using json = nlohmann::json; using json = nlohmann::json;
@@ -1022,7 +1023,7 @@ void Controller::refreshTransactions() {
// Update model data, which updates the table view // Update model data, which updates the table view
transactionsTableModel->replaceData(txdata); transactionsTableModel->replaceData(txdata);
chatModel->renderChatBox(ui, ui->listChat); chat->renderChatBox(ui, ui->listChat);
refreshContacts( refreshContacts(
ui->listContactWidget ui->listContactWidget
@@ -1032,7 +1033,7 @@ void Controller::refreshTransactions() {
void Controller::refreshChat(QListView *listWidget) void Controller::refreshChat(QListView *listWidget)
{ {
chatModel->renderChatBox(ui, listWidget); chat->renderChatBox(ui, listWidget);
} }

View File

@@ -12,6 +12,7 @@
#include "liteinterface.h" #include "liteinterface.h"
#include "connection.h" #include "connection.h"
#include "chatmodel.h" #include "chatmodel.h"
#include "Chat/Chat.h"
#include "Model/ContactRequestChatItem.h" #include "Model/ContactRequestChatItem.h"
#include "Model/ContactItem.h" #include "Model/ContactItem.h"
#include "contactmodel.h" #include "contactmodel.h"