MCPcopy Create free account
hub / github.com/Adaptix-Framework/AdaptixC2 / AddTaskItem

Method AddTaskItem

AdaptixClient/Source/UI/Widgets/TasksWidget.cpp:246–279  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

244
245
246void TasksWidget::AddTaskItem(TaskData newTask)
247{
248 if ( adaptixWidget->TasksMap.contains(newTask.TaskId) )
249 return;
250
251 newTask.Status = "Hosted";
252 if (newTask.Completed) {
253 if ( newTask.MessageType == CONSOLE_OUT_ERROR || newTask.MessageType == CONSOLE_OUT_LOCAL_ERROR ) {
254 newTask.Status = "Error";
255 }
256 else if ( newTask.MessageType == CONSOLE_OUT_INFO || newTask.MessageType == CONSOLE_OUT_LOCAL_INFO ) {
257 newTask.Status = "Canceled";
258 }
259 else {
260 newTask.Status = "Success";
261 }
262 }
263 else if (newTask.TaskType == 4) {
264 newTask.Status = "Running";
265 }
266 adaptixWidget->TasksMap[newTask.TaskId] = newTask;
267
268 if (bufferingEnabled) {
269 pendingTasks.append(newTask);
270 } else {
271 tasksModel->add(newTask);
272
273 if (comboAgent->findText(newTask.AgentId) == -1)
274 comboAgent->addItem(newTask.AgentId);
275
276 if (adaptixWidget->IsSynchronized())
277 this->UpdateColumnsSize();
278 }
279}
280
281void TasksWidget::UpdateTaskItem(const QString &taskId, const TaskData &task) const
282{

Callers 1

processSyncPacketMethod · 0.80

Calls 6

UpdateColumnsSizeMethod · 0.95
appendMethod · 0.80
IsSynchronizedMethod · 0.80
containsMethod · 0.45
addMethod · 0.45
addItemMethod · 0.45

Tested by

no test coverage detected