浏览代码

-partly implemented tagging tool

gapchich 13 年之前
父节点
当前提交
486f511c18
共有 5 个文件被更改,包括 35 次插入15 次删除
  1. 24 11
      ImageLabeler.cpp
  2. 2 1
      ImageLabeler.h
  3. 1 1
      Makefile
  4. 4 1
      Makefile.Debug
  5. 4 1
      Makefile.Release

+ 24 - 11
ImageLabeler.cpp

@@ -271,7 +271,6 @@ ImageLabeler::ImageLabeler(QWidget *aParent) :
 	button_tagging_tool_ = new QPushButton(frame_toolbox_);
 	button_tagging_tool_->setText(tr("tagging"));
 	button_tagging_tool_->setEnabled(false);
-	button_tagging_tool_->setCheckable(true);
 	button_clear_selection_tool_ = new QPushButton(frame_toolbox_);
 	button_clear_selection_tool_->setText(tr("clear selection"));
 	button_clear_selection_tool_->setEnabled(false);
@@ -285,7 +284,6 @@ ImageLabeler::ImageLabeler(QWidget *aParent) :
 	group_tools_ = new QButtonGroup;
 	group_tools_->addButton(button_bound_box_tool_);
 	group_tools_->addButton(button_polygon_tool_);
-	group_tools_->addButton(button_tagging_tool_);
 
 	button_confirm_selection_ = new QPushButton(central_widget_);
 	button_confirm_selection_->setText(tr("Confirm selection"));
@@ -331,6 +329,7 @@ ImageLabeler::ImageLabeler(QWidget *aParent) :
 	layout_toolbox_->addWidget(label_toolbox_);
 	layout_toolbox_->addWidget(button_bound_box_tool_);
 	layout_toolbox_->addWidget(button_polygon_tool_);
+	layout_toolbox_->addSpacing(10);
 	layout_toolbox_->addWidget(button_tagging_tool_);
 	layout_toolbox_->addSpacing(10);
 	layout_toolbox_->addWidget(button_clear_selection_tool_);
@@ -510,6 +509,12 @@ ImageLabeler::ImageLabeler(QWidget *aParent) :
 		this,
 		SLOT(setPolygonTool(bool))
 		);
+	connect(
+		button_tagging_tool_,
+		SIGNAL(clicked()),
+		&line_edit_form_,
+		SLOT(setTags())
+		);
 	connect(
 		button_clear_selection_tool_,
 		SIGNAL(clicked()),
@@ -624,12 +629,12 @@ ImageLabeler::ImageLabeler(QWidget *aParent) :
 		this,
 		SLOT(onSelectionStarted())
 		);
-//	connect(
-//		&image_description_form_,
-//		SIGNAL(descriptionSet(QString)),
-//		this,
-//		SLOT(setDescription(QString))
-//		);
+	connect(
+		&line_edit_form_,
+		SIGNAL(dataSet(QString)),
+		this,
+		SLOT(setDataFromForm(QString))
+		);
 	connect(
 		image_holder_,
 		SIGNAL(imageScaled()),
@@ -2187,6 +2192,7 @@ ImageLabeler::loadImage()
 		newImage->labeled_ = 1;
 		newImage->pas_ = 0;
 		addImage(newImage);
+		enableTools();
 		return;
 		/* NOTREACHED */
 	}
@@ -3041,6 +3047,7 @@ ImageLabeler::enableTools()
 	action_redo_->setEnabled(true);
 	button_bound_box_tool_->setEnabled(true);
 	button_polygon_tool_->setEnabled(true);
+	button_tagging_tool_->setEnabled(true);
 	button_add_label_->setEnabled(true);
 	button_remove_label_->setEnabled(true);
 	button_prev_image_->setEnabled(true);
@@ -3058,6 +3065,7 @@ ImageLabeler::disableTools()
 	action_save_legend_->setEnabled(false);
 	action_bound_box_tool_->setEnabled(false);
 	action_polygon_tool_->setEnabled(false);
+	button_tagging_tool_->setEnabled(false);
 	action_add_description_->setEnabled(false);
 	action_undo_->setEnabled(false);
 	action_redo_->setEnabled(false);
@@ -3105,10 +3113,15 @@ ImageLabeler::labelListPopupMenu(const QPoint &aPos)
 }
 
 void
-ImageLabeler::setDescription(QString aDescription)
+ImageLabeler::setDataFromForm(QString aData)
 {
-	image_description_ = aDescription;
-	setWindowTitle(image_description_);
+	if (ImageDescriptionPurpose == line_edit_form_.purpose()) {
+		image_description_ = aData;
+		setWindowTitle(image_description_);
+	}
+	else if (TaggingPurpose == line_edit_form_.purpose()) {
+		tags_ = aData;
+	}
 }
 
 void

+ 2 - 1
ImageLabeler.h

@@ -136,7 +136,7 @@ public slots:
 	void clearLabelColorList();
 	void areaListPopupMenu(const QPoint &aPos);
 	void labelListPopupMenu(const QPoint &aPos);
-	void setDescription(QString aDescription);
+	void setDataFromForm(QString aData);
 	void onImageScaled();
 	void onOptionsSet();
 	void onSelectionStarted();
@@ -255,6 +255,7 @@ private:
 	int image_ID_;
 
 	QString image_description_;
+	QString tags_;
 	QList< Image > *list_images_;
 	//QStringList::iterator current_image_;
 	QString current_image_;

+ 1 - 1
Makefile

@@ -1,6 +1,6 @@
 #############################################################################
 # Makefile for building: ImageLabeler
-# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:23:07 2011
+# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:47:35 2011
 # Project:  ImageLabeler.pro
 # Template: app
 # Command: /usr/bin/qmake -unix CONFIG+=debug_and_release -o Makefile ImageLabeler.pro

+ 4 - 1
Makefile.Debug

@@ -1,6 +1,6 @@
 #############################################################################
 # Makefile for building: ImageLabeler
-# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:23:07 2011
+# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:47:35 2011
 # Project:  ImageLabeler.pro
 # Template: app
 #############################################################################
@@ -153,6 +153,7 @@ debug/moc_ImageHolder.cpp: ImageHolder.h
 	/usr/bin/moc $(DEFINES) $(INCPATH) ImageHolder.h -o debug/moc_ImageHolder.cpp
 
 debug/moc_ImageLabeler.cpp: ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h \
 		ImageLabeler.h
 	/usr/bin/moc $(DEFINES) $(INCPATH) ImageLabeler.h -o debug/moc_ImageLabeler.cpp
@@ -191,12 +192,14 @@ debug/ImageHolder.o: ImageHolder.cpp ImageHolder.h \
 
 debug/ImageLabeler.o: ImageLabeler.cpp ImageLabeler.h \
 		ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h \
 		functions.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug/ImageLabeler.o ImageLabeler.cpp
 
 debug/main.o: main.cpp ImageLabeler.h \
 		ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o debug/main.o main.cpp
 

+ 4 - 1
Makefile.Release

@@ -1,6 +1,6 @@
 #############################################################################
 # Makefile for building: ImageLabeler
-# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:23:07 2011
+# Generated by qmake (2.01a) (Qt 4.6.3) on: Di. Okt 18 13:47:35 2011
 # Project:  ImageLabeler.pro
 # Template: app
 #############################################################################
@@ -153,6 +153,7 @@ release/moc_ImageHolder.cpp: ImageHolder.h
 	/usr/bin/moc $(DEFINES) $(INCPATH) ImageHolder.h -o release/moc_ImageHolder.cpp
 
 release/moc_ImageLabeler.cpp: ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h \
 		ImageLabeler.h
 	/usr/bin/moc $(DEFINES) $(INCPATH) ImageLabeler.h -o release/moc_ImageLabeler.cpp
@@ -191,12 +192,14 @@ release/ImageHolder.o: ImageHolder.cpp ImageHolder.h \
 
 release/ImageLabeler.o: ImageLabeler.cpp ImageLabeler.h \
 		ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h \
 		functions.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release/ImageLabeler.o ImageLabeler.cpp
 
 release/main.o: main.cpp ImageLabeler.h \
 		ImageHolder.h \
+		LineEditForm.h \
 		OptionsForm.h
 	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o release/main.o main.cpp