X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvLandmarksPanel.cxx;h=46c7c0e80b12ddded4dd20da624208e50b950bcc;hb=b2a15c048423c022085de60356f15ab014f75522;hp=9e891cda5071cc3fd3d7419a5b51cc6a0dd2b6c1;hpb=5a2cc0b36b1e157aa536ba4ab2a30c17df9b43d0;p=clitk.git diff --git a/vv/vvLandmarksPanel.cxx b/vv/vvLandmarksPanel.cxx index 9e891cd..46c7c0e 100644 --- a/vv/vvLandmarksPanel.cxx +++ b/vv/vvLandmarksPanel.cxx @@ -46,9 +46,14 @@ vvLandmarksPanel::vvLandmarksPanel(QWidget * parent):QWidget(parent) void vvLandmarksPanel::Load() { QString file = QFileDialog::getOpenFileName(this,tr("Load Landmarks"), - mCurrentPath.c_str(),tr("Landmarks ( *.txt)")); + mCurrentPath.c_str(),tr("Landmarks ( *.txt *.pts)")); if (!file.isEmpty()) - mCurrentLandmarks->LoadFile(file.toStdString()); + LoadFromFile(file.toStdString()); +} + +void vvLandmarksPanel::LoadFromFile(std::string file) +{ + mCurrentLandmarks->LoadFile(file); SetCurrentLandmarks(mCurrentLandmarks,2); emit UpdateRenderWindows(); } @@ -76,8 +81,15 @@ void vvLandmarksPanel::RemoveSelectedPoints() } else { // we're using single-selection mode - mCurrentLandmarks->RemoveLandmark(items[0]->row()); - tableWidget->removeRow(items[0]->row()); + int row = items[0]->row(); + mCurrentLandmarks->RemoveLandmark(row); + tableWidget->removeRow(row); + + for (int i = row; i < tableWidget->rowCount(); i++) { + QTableWidgetItem* iItem = tableWidget->item(i, 0); + iItem->setText(QString::number(i)); + } + } emit UpdateRenderWindows(); }