void Qgs3DAnimationWidget::onAnimationTimer() { if ( sliderTime->value() >= sliderTime->maximum() ) { if ( btnRepeat->isChecked() ) sliderTime->setValue( 0 ); else { // stop playback onPlayPause(); btnPlayPause->setChecked( false ); } } else { sliderTime->setValue( sliderTime->value() + 1 ); } }
PhMediaPanel::PhMediaPanel(QWidget *parent) : QWidget(parent), ui(new Ui::PhMediaPanel), _clock(NULL), _firstFrame(0), _mediaLength(0) { ui->setupUi(this); //Buttons Init ui->_playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay)); connect(ui->_playButton, SIGNAL(clicked()), this, SLOT(onPlayPause())); ui->_fastForwardButton->setIcon(style()->standardIcon(QStyle::SP_MediaSeekForward)); connect(ui->_fastForwardButton, SIGNAL(clicked()), this, SLOT(onFastForward())); ui->_fastRewindButton->setIcon(style()->standardIcon(QStyle::SP_MediaSeekBackward)); connect(ui->_fastRewindButton, SIGNAL(clicked()), this, SLOT(onRewind())); ui->_backButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipBackward)); connect(ui->_backButton, SIGNAL(clicked()), this, SLOT(onBack())); ui->_nextFrameButton->setIcon(style()->standardIcon(QStyle::SP_ArrowForward)); connect(ui->_nextFrameButton, SIGNAL(clicked()), this, SLOT(onNextFrame())); ui->_previousFrameButton->setIcon(style()->standardIcon(QStyle::SP_ArrowBack)); connect(ui->_previousFrameButton, SIGNAL(clicked()), this, SLOT(onPreviousFrame())); connect(ui->_slider, SIGNAL(sliderMoved(int)), this, SLOT(onSliderChanged(int))); //Combobox Init ui->_rateSelectionBox->addItem("23.98 fps"); ui->_rateSelectionBox->addItem("24 fps"); ui->_rateSelectionBox->addItem("25 fps"); ui->_rateSelectionBox->addItem("29.97 fps"); connect(ui->_rateSelectionBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onTCTypeComboChanged())); ui->_playButton->setDefault(true); }
connect(ui->buttonBackToTrailers, SIGNAL(clicked()), this, SLOT(backToTrailers())); connect(ui->buttonDownload, SIGNAL(clicked()), this, SLOT(startDownload())); connect(ui->buttonCancelDownload, SIGNAL(clicked()), this, SLOT(cancelDownload())); connect(ui->stackedWidget, SIGNAL(animationFinished()), this, SLOT(onAnimationFinished())); m_mediaPlayer = new QMediaPlayer(); m_videoWidget = new QVideoWidget(this); m_mediaPlayer->setVideoOutput(m_videoWidget); QVBoxLayout *layout = new QVBoxLayout(ui->video); layout->addWidget(m_videoWidget); ui->video->setLayout(layout); connect(m_mediaPlayer, SIGNAL(stateChanged(QMediaPlayer::State)), this, SLOT(onStateChanged(QMediaPlayer::State))); connect(m_mediaPlayer, SIGNAL(durationChanged(qint64)), this, SLOT(onNewTotalTime(qint64))); connect(m_mediaPlayer, SIGNAL(positionChanged(qint64)), this, SLOT(onUpdateTime(qint64))); connect(ui->btnPlayPause, SIGNAL(clicked()), this, SLOT(onPlayPause())); connect(ui->seekSlider, SIGNAL(sliderReleased()), this, SLOT(onSliderPositionChanged())); } TrailerDialog::~TrailerDialog() { m_mediaPlayer->deleteLater(); delete ui; } TrailerDialog* TrailerDialog::instance(QWidget *parent) { static TrailerDialog *m_instance = 0; if (m_instance == 0) { m_instance = new TrailerDialog(parent); }