client sim base

table
This commit is contained in:
2026-02-14 14:31:05 +01:00
parent 746c33da32
commit 4f47ffb62f
+7
View File
@@ -602,6 +602,9 @@ void Simulator_base::process_ui_table(json &ui_item)
std::vector<bool> valid = (std::vector<bool>)ui_item["valid"];
std::vector<std::string> table_data = (std::vector<std::string>)ui_item["table"];
table->setEditTriggers(QAbstractItemView::EditTrigger::NoEditTriggers);
table->setSelectionMode(QAbstractItemView::SelectionMode::SingleSelection);
if (table->rowCount() != row_count)
{
table->setRowCount(row_count);
@@ -612,11 +615,15 @@ void Simulator_base::process_ui_table(json &ui_item)
}
for (size_t i = 0; i < row_labels.size(); i++)
{
if (table->horizontalHeaderItem(i) == nullptr)
table->setHorizontalHeaderItem(i, new QTableWidgetItem());
if (row_labels[i] != table->horizontalHeaderItem(i)->text())
table->horizontalHeaderItem(i)->setText(QString::fromStdString(row_labels[i]));
}
for (size_t i = 0; i < column_labels.size(); i++)
{
if (table->verticalHeaderItem(i) == nullptr)
table->setVerticalHeaderItem(i, new QTableWidgetItem());
if (column_labels[i] != table->verticalHeaderItem(i)->text())
table->verticalHeaderItem(i)->setText(QString::fromStdString(column_labels[i]));
}