Strider
4 years ago
1 changed files with 53 additions and 0 deletions
@ -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); |
|||
} |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue