ref: segregate chat sytem

This commit is contained in:
semenov
2025-07-31 10:21:47 +03:00
parent 88239e8491
commit 5a07c144a1
24 changed files with 585 additions and 144 deletions

View File

@@ -139,6 +139,14 @@ void SendSystem::sendChangeVersion(StreamingVersionData *streamingVersion)
socket->waitForReadyRead(100);
}
void SendSystem::sendOldMessages()
{
QDataStream stream(socket);
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
stream << PacketType::TYPE_GET_OLD_MESSAGES;
socket->waitForReadyRead(100);
}
void SendSystem::sendDeleteVersion(StreamingVersionData *streamingVersion)
{
QDataStream stream(socket);

View File

@@ -27,6 +27,7 @@ public:
void sendCopyVersion(QString versionName);
void sendPacketType(PacketType packetType);
void sendOldMessages();
signals:
void sigSend();
QByteArray sigGetXmlAnswer(QString);

View File

@@ -35,6 +35,7 @@ enum PacketType{
TYPE_QT = 9,
TYPE_DISABLE = 11,
TYPE_CHECKVERSION = 13,
TYPE_GET_OLD_MESSAGES = 22,
TYPE_XMLANSWER_MESSAGE_FOR_GUI = 90,

View File

@@ -471,3 +471,8 @@ void ConnectorToServer::clearListModelDB()
listTaskFimArray.clear();
listTaskAmmArray.clear();
}
SendSystem *ConnectorToServer::getSendSystem() const
{
return sendSystem;
}

View File

@@ -67,6 +67,8 @@ public:
ServerSettings getServerSettings();
bool getIsConnected();
SendSystem *getSendSystem() const;
public slots:
void slot_AnswerQueryToDB_ListInstructors(QList<Instructor> listInstructors);
void slot_AnswerQueryToDB_ListGroups(QList<Group> listGroups);