Пофиксил 4Гб оперативки

This commit is contained in:
2025-09-05 13:20:48 +03:00
parent a69ec4feb7
commit 9d8e84b80f
135 changed files with 49 additions and 27 deletions

View File

@@ -92,6 +92,7 @@ QTreeWidgetItem *TaskAMMFIMTreePreparation::addModuleToTreeWidgetAMM(Module *mod
QString code = "";
itemModule = new QTreeWidgetItem();
countItems++;
if(parentItem)
parentItem->addChild(itemModule);
@@ -386,28 +387,46 @@ void TaskAMMFIMTreePreparation::domElementParserAMM(QDomElement element, Module*
}while (! (childElement = childElement.nextSiblingElement()).isNull());
}
void TaskAMMFIMTreePreparation::slot_prepareAMMListItems(QByteArray array, bool flOnlyActive)
void TaskAMMFIMTreePreparation::slot_prepareAMMListItems(QByteArray array, bool flOnlyActive, bool flRequestFirst)
{
qDebug() << "TaskAMMFIMTreePreparation::slot_prepareAMMListItems thread ID " << QThread::currentThreadId();
loadAMMtasksFromXML(array);
listItems.clear();
for(Module* module : listAllModulesAMM)
if(flRequestFirst)
{
QTreeWidgetItem* item = addModuleToTreeWidgetAMM(module, flOnlyActive);
listItems.append(item);
loadAMMtasksFromXML(array);
}
Q_EMIT signal_listAMMItemsReady(listItems);
if(flOnlyActive)
{
listItemsOnlyActive.clear();
for(Module* module : listAllModulesAMM)
{
QTreeWidgetItem* item = addModuleToTreeWidgetAMM(module, true);
listItemsOnlyActive.append(item);
}
emit signal_listAMMItemsReady(listItemsOnlyActive);
}
else
{
listItemsAll.clear();
for(Module* module : listAllModulesAMM)
{
QTreeWidgetItem* item = addModuleToTreeWidgetAMM(module, false);
listItemsAll.append(item);
}
emit signal_listAMMItemsReady(listItemsAll);
}
}
void TaskAMMFIMTreePreparation::slot_prepareAMMListItemsForTrainee(QList<TaskAmmFim> listTasks)
{
qDebug() << "TaskAMMFIMTreePreparation::slot_prepareAMMListItemsForTrainee thread ID " << QThread::currentThreadId();
listItems.clear();
listItemsAll.clear();
mtxAccess.lock();
@@ -452,12 +471,12 @@ void TaskAMMFIMTreePreparation::slot_prepareAMMListItemsForTrainee(QList<TaskAmm
item->setToolTip(0, text);
listItems.append(item);
listItemsAll.append(item);
}
mtxAccess.unlock();
Q_EMIT signal_listAMMItemsReady(listItems);
Q_EMIT signal_listAMMItemsReady(listItemsAll);
}
void TaskAMMFIMTreePreparation::slot_prepareFIMListItems(QByteArray array)
@@ -466,7 +485,7 @@ void TaskAMMFIMTreePreparation::slot_prepareFIMListItems(QByteArray array)
loadFIMtasksFromXML(array);
listItems.clear();
listItemsAll.clear();
mtxAccess.lock();
@@ -540,19 +559,19 @@ void TaskAMMFIMTreePreparation::slot_prepareFIMListItems(QByteArray array)
itemMalfunction->addChild(itemSign);
}
}
listItems.append(itemTask);
listItemsAll.append(itemTask);
}
mtxAccess.unlock();
Q_EMIT signal_listFIMItemsReady(listItems);
Q_EMIT signal_listFIMItemsReady(listItemsAll);
}
void TaskAMMFIMTreePreparation::slot_prepareFIMListItemsForTrainee(QList<TaskAmmFim> listTasks)
{
qDebug() << "TaskAMMFIMTreePreparation::slot_prepareFIMListItemsForTrainee thread ID " << QThread::currentThreadId();
listItems.clear();
listItemsAll.clear();
mtxAccess.lock();
this->listTasksFIM = listTasks;
@@ -632,10 +651,10 @@ void TaskAMMFIMTreePreparation::slot_prepareFIMListItemsForTrainee(QList<TaskAmm
}
}
listItems.append(itemTask);
listItemsAll.append(itemTask);
}
mtxAccess.unlock();
Q_EMIT signal_listFIMItemsReady(listItems);
Q_EMIT signal_listFIMItemsReady(listItemsAll);
}