30 const QList<FIFFLIB::FiffDigPoint> &digitizerPoints)
34 setCheckState(Qt::Checked);
38 QVector<QVector3D> cardinalPos, hpiPos, eegPos, extraPos;
39 QStringList cardinalNames, hpiNames, eegNames, extraNames;
41 int hpiIdx = 0, eegIdx = 0, extraIdx = 0;
43 for (
const auto &p : digitizerPoints) {
44 QVector3D pos(p.r[0], p.r[1], p.r[2]);
48 cardinalPos.append(pos);
50 cardinalNames.append(
"Nasion");
52 cardinalNames.append(
"LPA");
54 cardinalNames.append(
"RPA");
56 cardinalNames.append(QString(
"Cardinal %1").arg(p.ident));
61 hpiNames.append(QString(
"HPI %1").arg(++hpiIdx));
65 eegNames.append(QString(
"EEG %1").arg(++eegIdx));
69 extraNames.append(QString(
"Extra %1").arg(++extraIdx));
73 extraNames.append(QString(
"Unknown %1").arg(extraPos.size()));
80 if (!cardinalPos.isEmpty()) {
88 qDebug() <<
"DigitizerSetTreeItem: Cardinal points:" << cardinalPos.size();
91 if (!hpiPos.isEmpty()) {
99 qDebug() <<
"DigitizerSetTreeItem: HPI points:" << hpiPos.size();
102 if (!eegPos.isEmpty()) {
110 qDebug() <<
"DigitizerSetTreeItem: EEG dig points:" << eegPos.size();
113 if (!extraPos.isEmpty()) {
121 qDebug() <<
"DigitizerSetTreeItem: Extra/head shape points:" << extraPos.size();