Chromophant/viewdebugstatus.cpp
2025-08-26 18:21:20 +02:00

57 lines
1.4 KiB
C++

#include "viewdebugstatus.h"
#include "ui_viewdebugstatus.h"
ViewDebugStatus::ViewDebugStatus(QWidget *parent)
: QDialog(parent)
, ui(new Ui::ViewDebugStatus)
{
ui->setupUi(this);
ui->listWidget->addItem("No data!");
}
ViewDebugStatus::~ViewDebugStatus()
{
delete ui;
}
void ViewDebugStatus::updateStatus(LCStatus &status)
{
ui->listWidget->clear();
cur_stats.clear();
uint32_t i = 0;
ui->listWidget->addItem(QString(">> SILST = %1").arg(status.stats.silst));
foreach(QString itm, status.stats.silst_labels)
{
if(status.stats.silst & (0b1 << i))
{
ui->listWidget->addItem(QString("\t%1").arg(itm));
cur_stats.push_back(itm);
}
i++;
}
i = 0;
ui->listWidget->addItem(QString(">> STATUS1 = %1").arg(status.stats.status1));
foreach(QString itm, status.stats.status1_labels)
{
if(status.stats.status1 & (0b1 << i))
{
ui->listWidget->addItem(QString("\t%1").arg(itm));
cur_stats.push_back(itm);
}
i++;
}
i = 0;
ui->listWidget->addItem(QString(">> STATUS2 = %1").arg(status.stats.status2));
foreach(QString itm, status.stats.status2_labels)
{
if(status.stats.status2 & (0b1 << i))
{
ui->listWidget->addItem(QString("\t%1").arg(itm));
cur_stats.push_back(itm);
}
i++;
}
}