Доделал Мессенджер

This commit is contained in:
krivoshein
2024-12-24 12:23:22 +03:00
parent 30ad6330a4
commit bf7b0ac741
45 changed files with 784 additions and 464 deletions

View File

@@ -0,0 +1,57 @@
#include <QScrollBar>
#include "tabdialogmessenger.h"
#include "msgwidget.h"
TabDialogMessenger::TabDialogMessenger(int id, QString login, QWidget *parent):
QListWidget(parent),
login(""),
id(0)
{
this->id = id;
this->login = login;
setWordWrap(true);
setVerticalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAlwaysOn);
}
TabDialogMessenger::~TabDialogMessenger()
{
}
void TabDialogMessenger::addMsgWidgetLocal(QString text)
{
QListWidgetItem *listWidgetItem = new QListWidgetItem();
QString avatar = ":/icons/instructor.png";
MsgWidget *msgWidget = new MsgWidget(avatar, MsgWidget::AligneAvatar::Left,
width() - verticalScrollBar()->size().width());
addItem(listWidgetItem);
setItemWidget(listWidgetItem, msgWidget);
msgWidget->setText(text);
//Корректировка высоты item
listWidgetItem->setSizeHint (QSize(10, msgWidget->height()));
scrollToItem(listWidgetItem);
}
void TabDialogMessenger::addMsgWidgetRemote(QString text)
{
QListWidgetItem *listWidgetItem = new QListWidgetItem();
QString avatar = ":/icons/trainee.png";
MsgWidget *msgWidget = new MsgWidget(avatar, MsgWidget::AligneAvatar::Right,
width() - verticalScrollBar()->size().width());
addItem(listWidgetItem);
setItemWidget(listWidgetItem, msgWidget);
msgWidget->setText(text);
//Корректировка высоты item
listWidgetItem->setSizeHint (QSize(10, msgWidget->height()));
scrollToItem(listWidgetItem);
}