]> Creatis software - clitk.git/blobdiff - vv/vvLandmarksPanel.cxx
added new cmd line option: --landmarks
[clitk.git] / vv / vvLandmarksPanel.cxx
index 9e891cda5071cc3fd3d7419a5b51cc6a0dd2b6c1..46c7c0e80b12ddded4dd20da624208e50b950bcc 100644 (file)
@@ -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();
   }