MyCameraWindow::MyCameraWindow(CvCapture *cam, QWidget *parent) : QWidget(parent) { camera = cam; QVBoxLayout *layout = new QVBoxLayout; cvwidget = new QOpenCVWidget(this); layout->addWidget(cvwidget); setLayout(layout); resize(500, 400); QPushButton *pushButton = new QPushButton(this); pushButton->setText("Take a Photo"); pushButton->setGeometry(250,0,100,20); pushButton->show(); connect(pushButton,SIGNAL(clicked()),this,SLOT(saveCapture())); startTimer(30); // 0.1-second timer }
void MindPaint::keyReleased(int key){ if (!useMouse && tgState != READY) return; if (appState == SELECT_BG && key == ' '){ appState = DRAW; return; } if (appState == SELECT_BG && key == OF_KEY_LEFT){ backRybAngle -= 0.005; return; } if (appState == SELECT_BG && key == OF_KEY_RIGHT){ backRybAngle += 0.005; return; } if (key == 's'){ saveCapture(); } else if (key == ' '){ if (useMouse) tgEmu.toggle(); } else if (key == OF_KEY_BACKSPACE){ appState = SELECT_BG; } else if (key == 'm'){ if (moverControl == 0) return; if (dynamic_cast<EvadeController*>(moverControl)) setMoverController(new SpiralController()); else if (dynamic_cast<SpiralController*>(moverControl)) setMoverController(new WandererController()); else if (dynamic_cast<WandererController*>(moverControl)) setMoverController(new RectSpiralController()); else if (dynamic_cast<RectSpiralController*>(moverControl)) setMoverController(new EvadeController()); } }