8 #include <VisionX/gui-plugins/UserAssistedSegmenterGui/widgets/ui_PointCloudSegmentsTable.h>
13 return static_cast<int>(f * 255.f);
17 qcolor(std::size_t
id)
38 setHorizontalHeaderLabels(header);
39 setEditTriggers(QAbstractItemView::NoEditTriggers);
40 setColumnWidth(0, 45);
41 setColumnWidth(1, 75);
42 setColumnWidth(2, 30);
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);