update// addec chat.cpp
This commit is contained in:
53
src/Chat/Chat.cpp
Normal file
53
src/Chat/Chat.cpp
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
#include "Chat.h"
|
||||||
|
#include "../addressbook.h"
|
||||||
|
#include "../DataStore/DataStore.h"
|
||||||
|
Chat::Chat() {}
|
||||||
|
|
||||||
|
void Chat::renderChatBox(Ui::MainWindow *ui, QListView *view)
|
||||||
|
{
|
||||||
|
QStandardItemModel *chat = new QStandardItemModel();
|
||||||
|
// ui->lcdNumber->setStyleSheet("background-color: red");
|
||||||
|
// ui->lcdNumber->setPalette(Qt::red);
|
||||||
|
// ui->lcdNumber->display("1");
|
||||||
|
|
||||||
|
for (auto &p : AddressBook::getInstance()->getAllAddressLabels())
|
||||||
|
{
|
||||||
|
for (auto &c : DataStore::getChatDataStore()->getAllMemos())
|
||||||
|
{
|
||||||
|
//////Render only Memos for selected contacts. Do not render empty Memos //// Render only memos where cid=cid
|
||||||
|
|
||||||
|
if (
|
||||||
|
(c.second.getContact() == ui->contactNameMemo->text().trimmed()) &&
|
||||||
|
(p.getPartnerAddress() == c.second.getAddress()) &&
|
||||||
|
(c.second.isOutgoing() == true))
|
||||||
|
{
|
||||||
|
|
||||||
|
QStandardItem *Items = new QStandardItem(c.second.toChatLine());
|
||||||
|
Items->setData("Outgoing", Qt::UserRole + 1);
|
||||||
|
chat->appendRow(Items);
|
||||||
|
ui->listChat->setModel(chat);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ui->listChat->setModel(chat);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
(c.second.getContact() == ui->contactNameMemo->text().trimmed()) &&
|
||||||
|
(p.getMyAddress() == c.second.getAddress()) &&
|
||||||
|
(c.second.isOutgoing() == false))
|
||||||
|
|
||||||
|
{
|
||||||
|
QStandardItem *Items1 = new QStandardItem(c.second.toChatLine());
|
||||||
|
Items1->setData("Incoming", Qt::UserRole + 1);
|
||||||
|
chat->appendRow(Items1);
|
||||||
|
ui->listChat->setModel(chat);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
ui->listChat->setModel(chat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user