From f17676d4efdd71ca2b4ef96a8dd37eb73dd5103c Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Tue, 3 Feb 2026 19:05:11 +0100 Subject: [PATCH] b client fix table row and column --- client/ui_base.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/client/ui_base.cpp b/client/ui_base.cpp index cc89432..1d6c42a 100644 --- a/client/ui_base.cpp +++ b/client/ui_base.cpp @@ -881,19 +881,25 @@ void UI_base::process_ui_table(json &ui_item, QWidget *widget) { table->setColumnCount(column_count); } - for (size_t i = 0; i < row_labels.size(); i++) + if (row_count != 0) { - 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 < row_labels.size(); i++) + { + if (table->verticalHeaderItem(i) == nullptr) + table->setVerticalHeaderItem(i, new QTableWidgetItem()); + if (row_labels[i] != table->verticalHeaderItem(i)->text()) + table->verticalHeaderItem(i)->setText(QString::fromStdString(row_labels[i])); + } } - for (size_t i = 0; i < column_labels.size(); i++) + if (column_count != 0) { - 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])); + for (size_t i = 0; i < column_labels.size(); i++) + { + if (table->horizontalHeaderItem(i) == nullptr) + table->setHorizontalHeaderItem(i, new QTableWidgetItem()); + if (column_labels[i] != table->horizontalHeaderItem(i)->text()) + table->horizontalHeaderItem(i)->setText(QString::fromStdString(column_labels[i])); + } } for (size_t i = 0; i < table_data.size(); i++) {