mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
Рефакт а1
This commit is contained in:
@@ -89,7 +89,7 @@ void MessangerWidget::addTabDialogMessenger(User user)
|
|||||||
else
|
else
|
||||||
{//Диалог уже существует
|
{//Диалог уже существует
|
||||||
|
|
||||||
//Проверяем наличие диалога с этим клиентом
|
//Проверяем наличие диалога именно с этим клиентом
|
||||||
if(tabDialogMessenger->getUserLogin() == user.getLogin())
|
if(tabDialogMessenger->getUserLogin() == user.getLogin())
|
||||||
{
|
{
|
||||||
//Обновляем статус залогинивания
|
//Обновляем статус залогинивания
|
||||||
|
|||||||
@@ -22,43 +22,39 @@ OneDialogMessenger::~OneDialogMessenger()
|
|||||||
|
|
||||||
void OneDialogMessenger::addMsgWidgetLocal(QString text, QString timeStr)
|
void OneDialogMessenger::addMsgWidgetLocal(QString text, QString timeStr)
|
||||||
{
|
{
|
||||||
QListWidgetItem *listWidgetItem = new QListWidgetItem();
|
addMsgWidget(text, timeStr, MsgWidget::DirectionMsg::Outgoing);
|
||||||
QString avatar = ":/resources/icons/instructor.png";
|
|
||||||
|
|
||||||
int widthW = width();
|
|
||||||
int widthSB = verticalScrollBar()->size().width();
|
|
||||||
//TODO Времянка
|
|
||||||
widthW = 450;
|
|
||||||
widthSB = 17;
|
|
||||||
|
|
||||||
MsgWidget *msgWidget = new MsgWidget(avatar, MsgWidget::AligneAvatar::Left,
|
|
||||||
widthW - widthSB);
|
|
||||||
|
|
||||||
addItem(listWidgetItem);
|
|
||||||
setItemWidget(listWidgetItem, msgWidget);
|
|
||||||
|
|
||||||
msgWidget->setText(text);
|
|
||||||
msgWidget->setTime(timeStr);
|
|
||||||
|
|
||||||
//Корректировка высоты item
|
|
||||||
listWidgetItem->setSizeHint (QSize(10, msgWidget->height()));
|
|
||||||
|
|
||||||
scrollToItem(listWidgetItem);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OneDialogMessenger::addMsgWidgetRemote(QString text, QString timeStr)
|
void OneDialogMessenger::addMsgWidgetRemote(QString text, QString timeStr)
|
||||||
|
{
|
||||||
|
addMsgWidget(text, timeStr, MsgWidget::DirectionMsg::Incoming);
|
||||||
|
}
|
||||||
|
|
||||||
|
void OneDialogMessenger::addMsgWidget(QString text, QString timeStr, MsgWidget::DirectionMsg direction)
|
||||||
{
|
{
|
||||||
QListWidgetItem *listWidgetItem = new QListWidgetItem();
|
QListWidgetItem *listWidgetItem = new QListWidgetItem();
|
||||||
QString avatar = ":/resources/icons/trainee.png";
|
|
||||||
|
QString avatar = "";
|
||||||
|
MsgWidget::AligneAvatar aligneAvatar = MsgWidget::AligneAvatar::Left;
|
||||||
|
|
||||||
|
//TODO уточнить аватарки!
|
||||||
|
if(direction == MsgWidget::DirectionMsg::Outgoing)
|
||||||
|
{
|
||||||
|
avatar = ":/resources/icons/instructor.png";
|
||||||
|
aligneAvatar = MsgWidget::AligneAvatar::Left;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
avatar = ":/resources/icons/trainee.png";
|
||||||
|
aligneAvatar = MsgWidget::AligneAvatar::Right;
|
||||||
|
}
|
||||||
|
|
||||||
int widthW = width();
|
int widthW = width();
|
||||||
int widthSB = verticalScrollBar()->size().width();
|
int widthSB = verticalScrollBar()->size().width();
|
||||||
//TODO Времянка
|
//TODO Времянка
|
||||||
widthW = 450;
|
widthW = 450;
|
||||||
widthSB = 17;
|
|
||||||
|
|
||||||
MsgWidget *msgWidget = new MsgWidget(avatar, MsgWidget::AligneAvatar::Right,
|
MsgWidget *msgWidget = new MsgWidget(avatar, aligneAvatar, widthW - widthSB);
|
||||||
widthW - widthSB);
|
|
||||||
|
|
||||||
addItem(listWidgetItem);
|
addItem(listWidgetItem);
|
||||||
setItemWidget(listWidgetItem, msgWidget);
|
setItemWidget(listWidgetItem, msgWidget);
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#define TABDIALOGMESSENGER_H
|
#define TABDIALOGMESSENGER_H
|
||||||
|
|
||||||
#include <QListWidget>
|
#include <QListWidget>
|
||||||
|
#include "msgwidget.h"
|
||||||
|
|
||||||
//Закладка ведения диалога с одним клиентом
|
//Закладка ведения диалога с одним клиентом
|
||||||
|
|
||||||
@@ -21,6 +22,9 @@ public:
|
|||||||
void addMsgWidgetLocal(QString text, QString timeStr = "");
|
void addMsgWidgetLocal(QString text, QString timeStr = "");
|
||||||
void addMsgWidgetRemote(QString text, QString timeStr = "");
|
void addMsgWidgetRemote(QString text, QString timeStr = "");
|
||||||
|
|
||||||
|
private:
|
||||||
|
void addMsgWidget(QString text, QString timeStr, MsgWidget::DirectionMsg direction);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QString login;
|
QString login;
|
||||||
QString userId;
|
QString userId;
|
||||||
|
|||||||
Reference in New Issue
Block a user