59 const std::map<PointCloudSegmentsTable::Label, pcl::PointIndices>& segmentMap)
62 setRowCount(
static_cast<int>(segmentMap.size()));
67 for (
const auto& [segmentID, indices] : segmentMap)
69 std::size_t size = indices.indices.size();
71 QTableWidgetItem* itemID =
new QTableWidgetItem();
72 itemID->setData(Qt::EditRole, segmentID);
73 itemID->setTextAlignment(Qt::AlignCenter);
74 setItem(row, 0, itemID);
76 QTableWidgetItem* itemSize =
new QTableWidgetItem();
77 itemSize->setData(Qt::EditRole,
static_cast<int>(size));
78 itemSize->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
79 setItem(row, 1, itemSize);
81 QTableWidgetItem* itemColor =
new QTableWidgetItem(QString(
""));
82 itemColor->setBackgroundColor(qcolor(segmentID));
83 setItem(row, 2, itemColor);