浏览代码

fixed:show available label information on next/prev image button; added: autorepeat on button next/prev image for fast traversion of image lists

Johannes Ruehle 13 年之前
父节点
当前提交
63a6a5dc7c
共有 1 个文件被更改,包括 21 次插入13 次删除
  1. 21 13
      ImageLabeler.cpp

+ 21 - 13
ImageLabeler.cpp

@@ -334,8 +334,11 @@ ImageLabeler::ImageLabeler(QWidget *aParent, QString aSettingsPath) :
 
 	button_prev_image_ = new QPushButton(central_widget_);
 	button_prev_image_->setText("←");
+	button_prev_image_->setAutoRepeat(true);
+	
 	button_next_image_ = new QPushButton(central_widget_);
 	button_next_image_->setText("→");
+	button_next_image_->setAutoRepeat(true);
 
 	/*
 	 * layouts part begins
@@ -1559,7 +1562,8 @@ ImageLabeler::getImagesFromDir(const QDir &dir)
 		"*.png" <<
 		"*.bmp" <<
 		"*.tiff" <<
-		"*.dat"
+		"*.dat" <<
+		"*.pgm"
 		;
 
 	QStringList listImages =
@@ -1618,6 +1622,13 @@ ImageLabeler::nextImage()
 		/* NOTREACHED */
 	}
 
+	list_bounding_box_.clear();
+	list_polygon_.clear();
+	list_areas_->clear();
+	image_holder_->clearAll();
+	segmented_image_.clear();
+	//clearLabelColorList();
+	
 	if (list_images_widget_->count() - 1 == image_ID_) {
 		image_ID_ = 0;
 	}
@@ -1646,12 +1657,7 @@ ImageLabeler::nextImage()
 	image_->load(current_image_);
 	image_holder_->resize(image_->size());
 	image_holder_->setPixmap(*image_);
-	list_bounding_box_.clear();
-	list_polygon_.clear();
-	list_areas_->clear();
-	image_holder_->clearAll();
-	segmented_image_.clear();
-	//clearLabelColorList();
+
 }
 
 //! \brief A slot member changing current image to the previous one
@@ -1674,6 +1680,14 @@ ImageLabeler::prevImage()
 		/* NOTREACHED */
 	}
 
+	list_bounding_box_.clear();
+	list_polygon_.clear();
+	list_areas_->clear();
+	image_holder_->clearAll();
+	segmented_image_.clear();
+	//clearLabelColorList();
+
+	
 	if (!image_ID_) {
 		image_ID_ = list_images_widget_->count() - 1;
 	}
@@ -1697,12 +1711,6 @@ ImageLabeler::prevImage()
 	image_->load(current_image_);
 	image_holder_->resize(image_->size());
 	image_holder_->setPixmap(*image_);
-	list_bounding_box_.clear();
-	list_polygon_.clear();
-	list_areas_->clear();
-	image_holder_->clearAll();
-	segmented_image_.clear();
-	//clearLabelColorList();
 }
 
 //! A Slot member saving all info about labeled image