mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
78 lines
2.0 KiB
C++
78 lines
2.0 KiB
C++
#ifndef MESSANGERWIDGET_H
|
||
#define MESSANGERWIDGET_H
|
||
|
||
#include <QWidget>
|
||
#include <QTranslator>
|
||
#include <trainee.h>
|
||
#include "Datas.h"
|
||
#include "tabdialogmessenger.h"
|
||
|
||
|
||
namespace Ui {
|
||
class MessangerWidget;
|
||
}
|
||
|
||
class MessangerWidget : public QWidget
|
||
{
|
||
Q_OBJECT
|
||
|
||
public:
|
||
explicit MessangerWidget(QWidget *parent = nullptr);
|
||
~MessangerWidget();
|
||
|
||
protected:
|
||
// Метод получения событий
|
||
// В нём будет производиться проверка события смены перевода приложения
|
||
void changeEvent(QEvent * event) override;
|
||
|
||
public:
|
||
enum ETypeMsg{fromClient, toClient};
|
||
|
||
void addMsgFromClient(Trainee trainee, QString text);
|
||
void initialize(QString id);
|
||
|
||
void addTabDialogMessenger(Trainee trainee);
|
||
|
||
int getIndexTab(QString login);
|
||
|
||
void showSendedMessage(QString text);
|
||
|
||
void setOneTrainee(Trainee trainee);
|
||
|
||
public slots:
|
||
//слот обработки сигнала о смене языка
|
||
void slot_LanguageChanged(QString language);
|
||
|
||
private slots:
|
||
void on_btnSend_clicked();
|
||
|
||
signals:
|
||
//сигнал о готовности нового сообщения на отправку клиенту
|
||
void signal_sendMessage(ClientMessage clientMessage);
|
||
|
||
public:
|
||
void showReceivedMessage(ClientMessage clientMessage);
|
||
|
||
|
||
void initMessangerWidget(QList<Trainee> listTrainees); //?
|
||
|
||
void getTabDialogMessengerByID(QString id_user);
|
||
|
||
private:
|
||
virtual void keyPressEvent(QKeyEvent *event) override;
|
||
|
||
private:
|
||
Ui::MessangerWidget *ui;
|
||
QList <TabDialogMessenger*> listTabDialogMessenger;
|
||
QList<Trainee> listTrainees; //?
|
||
Trainee trainee;
|
||
QString selectedUserLogin; //Логин клиента текущего диалога
|
||
QString selectedUserId; //id клиента текущего диалога
|
||
QString currClientId; //id этого клиента
|
||
QTranslator qtLanguageTranslator;
|
||
|
||
bool flOneTrainee; //?
|
||
};
|
||
|
||
#endif // MESSANGERWIDGET_H
|