void MainWindow::on_playButton_clicked() { resizeEvent(NULL); cameraController->isAvailable(); periodic_check(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); mode_group = new QButtonGroup(this); mode_group->addButton(ui->radioButtonFoto,MODE_FOTO); mode_group->addButton(ui->radioButtonVideo,MODE_VIDEO); mode_group->addButton(ui->radioButtonTVideo,MODE_TIMED_VIDEO); mode_group->addButton(ui->radioButtonTFoto,MODE_TIMED_FOTO); cameraController = new CameraController(this); mVideoContainer = new QWidget(ui->videoFrame); mVideoContainer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); mMediaPlayer = new QMediaPlayer; mVideoWidget = new QVideoWidget(mVideoContainer); mVideoWidget->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); mMediaPlayer->setVideoOutput(mVideoWidget); periodic_refresh = new QTimer(this); periodic_refresh->setInterval(30000); //30s connect(ui->startRecButton,SIGNAL(clicked()), cameraController,SLOT(startRecording())); connect(ui->stopRecButton,SIGNAL(clicked()), cameraController,SLOT(stopRecording())); connect(periodic_refresh,SIGNAL(timeout()),this,SLOT(periodic_check())); connect(mode_group,SIGNAL(buttonToggled(int,bool)),this,SLOT(on_mode_button_toggled(int,bool))); connect(cameraController,SIGNAL(batteryStatus(int)),ui->batteryBar,SLOT(setValue(int))); connect(cameraController,SIGNAL(cameraModeChanged(Camera_Modes)),this,SLOT(cameraMode(Camera_Modes))); connect(cameraController,SIGNAL(spaceLeft(QString)),ui->labelSpaceLeft,SLOT(setText(QString))); }
void handle_cltr_c (int sig) { printf("Caught signal %d\n", sig); periodic_check(0, 0, (void*)0xFF); exit(0); }