代码拉取完成,页面将自动刷新
同步操作将从 UNSTOPPABLE/ 毕设大作业基于qt5开发的局域网聊天软件 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "talkmsglist.h"
#include <QDebug>
#include <QAction>
#include <QIcon>
#include <QHostAddress>
#include "contactlist.h"
#include "talkmsglistitem.h"
TalkMsgList::TalkMsgList(QListWidget *parent) : QListWidget(parent)
{
setFocusPolicy(Qt::NoFocus);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
void TalkMsgList::mousePressEvent(QMouseEvent *event)
{
QListWidget::mousePressEvent(event);
currentItem = this->itemAt(mapFromGlobal(QCursor::pos()));
if(event->button()==Qt::LeftButton&¤tItem!=NULL){
QWidget* pwig = this->itemWidget(currentItem);
QList<ContactInfo*> contactInfoList = pwig->findChildren<ContactInfo*>();
for (int i=0;i<contactInfoList.size();i++) {
qDebug()<<contactInfoList[0];
emit contactItemClick(contactInfoList[0]);
}
}
}
void TalkMsgList::slotAddMsg(ContactInfo *contactInfo,bool isMe)
{
TalkMsgListItem *msgItem=new TalkMsgListItem(isMe);
msgItem->avatarPath=contactInfo->avatarPath;
msgItem->nickName->setText(contactInfo->sourceHostUserName);
msgItem->hostName->setText(contactInfo->msgPayLoad);
contactInfo->setParent(msgItem);
msgItem->contactInfo=contactInfo;
int textContHeight=msgItem->hostName->sizeHint().height();
msgItem->hostName->setMinimumWidth(msgItem->hostName->sizeHint().width());
msgItem->hostName->setMaximumWidth(msgItem->hostName->sizeHint().width());
QListWidgetItem *newItem = new QListWidgetItem();
QSize itemSize=QSize();
itemSize.setHeight(40+textContHeight);
newItem->setSizeHint(itemSize);
this->addItem(newItem);
this->setItemWidget(newItem, msgItem);
this->scrollToBottom();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。