From e8f0016a5596485b5b02e1d5745c9fabb0bdab51 Mon Sep 17 00:00:00 2001 From: matlabbe Date: Thu, 24 Jul 2014 13:02:31 +0000 Subject: [PATCH] fixed update() slot called more than one time with a single camera emit (when start/pause/start/...etc , multiple connections were added... solved by adding Qt::UniqueConnection) git-svn-id: http://find-object.googlecode.com/svn/trunk/find_object@353 620bd6b2-0a58-f614-fd9a-1bd335dccda9 --- src/MainWindow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index fdd11a1f..95980127 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -487,7 +487,7 @@ void MainWindow::addObjectFromScene() } else { - connect(camera_, SIGNAL(imageReceived(const cv::Mat &)), this, SLOT(update(const cv::Mat &))); + connect(camera_, SIGNAL(imageReceived(const cv::Mat &)), this, SLOT(update(const cv::Mat &)), Qt::UniqueConnection); this->update(ui_->imageView_source->cvImage()); } delete dialog; @@ -1003,7 +1003,7 @@ void MainWindow::startProcessing() } if(camera_->start()) { - connect(camera_, SIGNAL(imageReceived(const cv::Mat &)), this, SLOT(update(const cv::Mat &))); + connect(camera_, SIGNAL(imageReceived(const cv::Mat &)), this, SLOT(update(const cv::Mat &)), Qt::UniqueConnection); ui_->actionStop_camera->setEnabled(true); ui_->actionPause_camera->setEnabled(true); ui_->actionStart_camera->setEnabled(false);