This commit is contained in:
2026-01-22 11:48:21 +03:00
parent 4ba70853cb
commit 75acf12c3c
5 changed files with 22 additions and 9 deletions

View File

@@ -151,16 +151,18 @@ bool MultiThreadServer::slot_BlockAutorization(bool block, QString whoFullName,
{
bool res = true;
bool blockRes = false;
QString key = whoFullName + " [type:" + type + "]";
QString strTypes = "";
if(block)
{
this->blockAutorization();
blockersMap.insert(whoFullName, type);
blockersMap.insert(key, type);
blockRes = true;
}
else
{
blockersMap.take(whoFullName);
blockersMap.take(key);
if(!blockersMap.count())
{
this->unBlockAutorization();
@@ -177,7 +179,14 @@ bool MultiThreadServer::slot_BlockAutorization(bool block, QString whoFullName,
else
emit signal_sendPacketToAllClients(PacketType::FREE);
emit signal_BlockAutorizationIndicate(block, whoFullName, type);
foreach(QString keyLocal, blockersMap.keys())
{
if(strTypes != "")
strTypes += ", ";
strTypes += (blockersMap[keyLocal]);
}
emit signal_BlockAutorizationIndicate(block, key, strTypes);
}
return res;

View File

@@ -46,7 +46,7 @@ signals:
UpdateController *updateController, DataParser *dataParser);
void signalStopSendFile();
void signal_BlockAutorizationIndicate(bool block, QString whoFullName, QString type);
void signal_BlockAutorizationIndicate(bool block, QString blocker, QString types);
void signal_sendPacketToAllClients(PacketType packetType);
public slots: