Plusieurs développements, dont l'implémentation du endian Intel
This commit is contained in:
@@ -13,6 +13,9 @@ CGeneralStatusPage::CGeneralStatusPage(QWidget *parent) :
|
||||
connect(ui->mClearGenMsgTxtBtn,&QPushButton::clicked,this,&CGeneralStatusPage::ClearGenMsgAreaBtnPressed);
|
||||
SetMQTTConnectionStatus(false);
|
||||
SetCANConnectionStatus(false);
|
||||
|
||||
ui->mCANModuleStatusTableWdgt->setColumnCount(3);
|
||||
ui->mCANModuleStatusTableWdgt->setHorizontalHeaderLabels(QStringList() << "Nom" << "Statut" << "Buffer");
|
||||
}
|
||||
|
||||
CGeneralStatusPage::~CGeneralStatusPage()
|
||||
@@ -138,3 +141,46 @@ int CGeneralStatusPage::SetCANConnectionStatus(bool Connected)
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int CGeneralStatusPage::UpdateCANModuleStatus(QString ModuleName, QString ModuleStatus, QString Buffer)
|
||||
{
|
||||
QList<QTableWidgetItem *> Items = ui->mCANModuleStatusTableWdgt->findItems(ModuleName,Qt::MatchFixedString);
|
||||
|
||||
if(Items.isEmpty())
|
||||
{
|
||||
//first update, we add the item to the table
|
||||
QTableWidgetItem *NewItem;
|
||||
int row = ui->mCANModuleStatusTableWdgt->rowCount();
|
||||
ui->mCANModuleStatusTableWdgt->setRowCount(row + 1);
|
||||
|
||||
NewItem = new QTableWidgetItem(ModuleName);
|
||||
ui->mCANModuleStatusTableWdgt->setItem(row,0,NewItem);
|
||||
|
||||
NewItem = new QTableWidgetItem(ModuleStatus);
|
||||
ui->mCANModuleStatusTableWdgt->setItem(row,1,NewItem);
|
||||
|
||||
if(Buffer == "NOUPDATE")
|
||||
Buffer = "?";
|
||||
NewItem = new QTableWidgetItem(Buffer);
|
||||
ui->mCANModuleStatusTableWdgt->setItem(row,2,NewItem);
|
||||
}
|
||||
else if(Items.size() == 1)
|
||||
{
|
||||
int row = ui->mCANModuleStatusTableWdgt->row(Items.at(0));
|
||||
|
||||
if(ModuleStatus != "NOUPDATE")
|
||||
{
|
||||
ui->mCANModuleStatusTableWdgt->item(row,1)->setText(ModuleStatus);
|
||||
}
|
||||
if(Buffer != "NOUPDATE")
|
||||
{
|
||||
ui->mCANModuleStatusTableWdgt->item(row,2)->setText(Buffer);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("Two CAN modules with same name in the Modules Status Table");
|
||||
}
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user