Added QStatusBar (with a message when the camera is starting...)

git-svn-id: http://find-object.googlecode.com/svn/trunk/find_object@54 620bd6b2-0a58-f614-fd9a-1bd335dccda9
This commit is contained in:
matlabbe 2011-11-26 12:45:35 +00:00
parent cd13556789
commit 7029f14643

View File

@ -23,6 +23,7 @@
#include <QtGui/QGraphicsScene>
#include <QtGui/QGraphicsRectItem>
#include <QtGui/QSpinBox>
#include <QtGui/QStatusBar>
// Camera ownership transferred
MainWindow::MainWindow(Camera * camera, QWidget * parent) :
@ -33,6 +34,7 @@ MainWindow::MainWindow(Camera * camera, QWidget * parent) :
ui_ = new Ui_mainWindow();
ui_->setupUi(this);
aboutDialog_ = new AboutDialog(this);
this->setStatusBar(new QStatusBar());
if(!camera_)
{
@ -73,7 +75,7 @@ MainWindow::MainWindow(Camera * camera, QWidget * parent) :
connect(ui_->actionLoad_objects, SIGNAL(triggered()), this, SLOT(loadObjects()));
connect(ui_->actionAbout, SIGNAL(triggered()), aboutDialog_ , SLOT(exec()));
startProcessing();
QTimer::singleShot(1000, this, SLOT(startProcessing()));
}
MainWindow::~MainWindow()
@ -282,14 +284,17 @@ void MainWindow::updateData()
void MainWindow::startProcessing()
{
this->statusBar()->showMessage(tr("Starting camera..."));
if(camera_->start())
{
connect(camera_, SIGNAL(imageReceived(const cv::Mat &)), this, SLOT(update(const cv::Mat &)));
ui_->actionStop_camera->setEnabled(true);
ui_->actionStart_camera->setEnabled(false);
this->statusBar()->showMessage(tr("Camera started."), 2000);
}
else
{
this->statusBar()->clearMessage();
QMessageBox::critical(this, tr("Camera error"), tr("Camera initialization failed! (with device %1)").arg(Settings::getCamera_deviceId().toInt()));
}
}