示例#1
0
void MainWindow::on_playButton_clicked()
{
    resizeEvent(NULL);
    cameraController->isAvailable();
    periodic_check();

}
示例#2
0
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)));

}
示例#3
0
void handle_cltr_c (int sig) {
	printf("Caught signal %d\n", sig);
    periodic_check(0, 0, (void*)0xFF);
    exit(0);
}