void MainWindow::makeConnections() { connect(pt_videocapture, SIGNAL(positionUpdated(int)), ui->positionSlider, SLOT(setValue(int))); connect(ui->positionSlider, SIGNAL(sliderPressed()), pt_videocapture, SLOT(pause())); connect(ui->positionSlider, SIGNAL(sliderReleased(int)), pt_videocapture, SLOT(setPosition(int))); connect(ui->positionSlider, SIGNAL(sliderReleased(int)), pt_videocapture, SLOT(resume())); connect(pt_videocapture, SIGNAL(framesInFile(int)), ui->positionSlider, SLOT(setMaxValue(int))); connect(ui->resumeButton, SIGNAL(pressed()), pt_resumeAct, SLOT(trigger())); connect(ui->pauseButton, SIGNAL(pressed()), pt_pauseAct, SLOT(trigger())); connect(ui->backwardButton, SIGNAL(pressed()), pt_backwardAct, SLOT(trigger())); connect(ui->forwardButton, SIGNAL(pressed()), pt_forwardAct, SLOT(trigger())); connect(ui->speeddownButton, SIGNAL(pressed()), pt_speeddownAct, SLOT(trigger())); connect(ui->speedupButton, SIGNAL(pressed()), pt_speedupAct, SLOT(trigger())); connect(pt_videocapture, SIGNAL(positionUpdated(int)), ui->frameLCD, SLOT(display(int))); connect(pt_videocapture, SIGNAL(framesInFile(int)), ui->totalframesLCD, SLOT(display(int))); connect(pt_stasm, SIGNAL(frametimeUpdated(double)), ui->frametimeLCD, SLOT(display(double))); connect(pt_opencv, SIGNAL(snrUpdated(double)), ui->snrLCD, SLOT(display(double))); connect(pt_opencv, SIGNAL(contrastUpdated(double)), ui->contrastLCD, SLOT(display(double))); connect(pt_stasm, SIGNAL(eyesdistanceUpdated(double)), ui->eyesLCD, SLOT(display(double))); qRegisterMetaType<cv::Rect>("cv::Rect"); connect(pt_stasm, SIGNAL(facerectUpdated(cv::Rect)), ui->display, SLOT(updateSelection(cv::Rect))); //seriesanalyzer part connect(ui->dataseriaW, SIGNAL(stateChanged(bool)), this, SLOT(dataanalysconnection(bool))); connect(pt_seriesanalyzer, SIGNAL(seriesFound(DataSeria,uint,uint)), ui->dataseriaW, SLOT(updateSeries(DataSeria,uint,uint))); connect(ui->dataseriaW, SIGNAL(moveBackward()), pt_seriesanalyzer, SLOT(stepBackward())); connect(ui->dataseriaW, SIGNAL(moveForward()), pt_seriesanalyzer, SLOT(stepForward())); connect(ui->dataseriaW, SIGNAL(clearHistory()), pt_seriesanalyzer, SLOT(clearSeriesHistory())); }
//-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void FrameAnimationControl::slotStepBackward() { stepBackward(); }
void MainWindow::createActions() { pt_fileAct = new QAction(tr("&File"), this); pt_fileAct->setStatusTip(tr("Open video file")); connect(pt_fileAct, SIGNAL(triggered()), this, SLOT(callFileSelectDialog())); pt_resumeAct = new QAction(tr("&Resume"), this); pt_resumeAct->setStatusTip("Resume"); connect(pt_resumeAct, SIGNAL(triggered()), pt_videocapture, SLOT(resume())); pt_pauseAct = new QAction(tr("&Pause"), this); pt_pauseAct->setStatusTip("Pause"); connect(pt_pauseAct, SIGNAL(triggered()), pt_videocapture, SLOT(pause())); pt_backwardAct = new QAction(this); connect(pt_backwardAct, SIGNAL(triggered()), pt_videocapture, SLOT(stepBackward())); pt_forwardAct = new QAction(this); connect(pt_forwardAct, SIGNAL(triggered()), pt_videocapture, SLOT(stepForward())); pt_speedupAct = new QAction(tr("Speedx2.0"), this); pt_speedupAct->setStatusTip("Increase speed of playback by two times"); connect(pt_speedupAct, SIGNAL(triggered(bool)), pt_videocapture, SLOT(speedUp())); pt_speeddownAct = new QAction(tr("Speedx0.5"), this); pt_speeddownAct->setStatusTip("Decrease speed of playback by two times"); connect(pt_speeddownAct, SIGNAL(triggered(bool)), pt_videocapture, SLOT(speedDown())); pt_aboutAct = new QAction(tr("&About"), this); pt_aboutAct->setStatusTip("Show about"); connect(pt_aboutAct, SIGNAL(triggered()), this, SLOT(about())); pt_helpAct = new QAction(tr("&Help"), this); pt_helpAct->setStatusTip("Show help"); connect(pt_helpAct, SIGNAL(triggered()), this, SLOT(help())); pt_numAct = new QAction(tr("&Numbers"), this); pt_numAct->setStatusTip("Toogle show numbers"); pt_numAct->setCheckable(true); pt_numAct->setChecked(true); connect(pt_numAct, SIGNAL(triggered(bool)), ui->display, SLOT(setNumbersVisualization(bool))); pt_imageAct = new QAction(tr("&Image"), this); pt_imageAct->setStatusTip("Toogle show image"); pt_imageAct->setCheckable(true); pt_imageAct->setChecked(true); connect(pt_imageAct, SIGNAL(triggered(bool)), ui->display, SLOT(setImageVisualization(bool))); pt_selectionAct = new QAction(tr("&Select"), this); pt_selectionAct->setStatusTip("Toogle show selection"); pt_selectionAct->setCheckable(true); pt_selectionAct->setChecked(true); connect(pt_selectionAct, SIGNAL(triggered(bool)), ui->display, SLOT(setSelectionVisualization(bool))); pt_deviceAct = new QAction(tr("&Device"),this); pt_deviceAct->setStatusTip(tr("Open video device")); connect(pt_deviceAct, SIGNAL(triggered()), this, SLOT(callDeviceSelectDialog())); pt_plotAct = new QAction(tr("&Plot"),this); pt_plotAct->setStatusTip(tr("New plot")); connect(pt_plotAct, SIGNAL(triggered()), this, SLOT(addPlot())); pt_writeAct = new QAction(tr("&Video"), this); pt_writeAct->setStatusTip(tr("Write processed frames to a file")); pt_writeAct->setCheckable(true); pt_writeAct->setChecked(false); connect(pt_writeAct, SIGNAL(triggered(bool)), this, SLOT(callVideoWriteDialog(bool))); pt_dsAct = new QAction(tr("DSdialog"), this); pt_dsAct->setStatusTip(tr("Call DirectShow device settings dialog")); connect(pt_dsAct, SIGNAL(triggered()), this, SLOT(callDSDialog())); pt_saveWFAct = new QAction(tr("Waterfall"), this); pt_saveWFAct->setStatusTip(tr("Save waterfall image on disk")); connect(pt_saveWFAct, SIGNAL(triggered()), this, SLOT(saveFileDialog())); }
void operator --(){ stepBackward(); }