Controller::Controller(QWidget *parent) : TWidget(parent) , _playPauseResume(this, st::mediaviewPlayButton) , _playbackSlider(this, st::mediaviewPlayback) , _playback(std::make_unique<Playback>()) , _volumeController(this) , _fullScreenToggle(this, st::mediaviewFullScreenButton) , _playedAlready(this, st::mediaviewPlayProgressLabel) , _toPlayLeft(this, st::mediaviewPlayProgressLabel) , _fadeAnimation(std::make_unique<Ui::FadeAnimation>(this)) { _fadeAnimation->show(); _fadeAnimation->setFinishedCallback([this] { fadeFinished(); }); _fadeAnimation->setUpdatedCallback([this](float64 opacity) { fadeUpdated(opacity); }); _volumeController->setVolume(Global::VideoVolume()); connect(_playPauseResume, SIGNAL(clicked()), this, SIGNAL(playPressed())); connect(_fullScreenToggle, SIGNAL(clicked()), this, SIGNAL(toFullScreenPressed())); connect(_volumeController, SIGNAL(volumeChanged(float64)), this, SIGNAL(volumeChanged(float64))); _playback->setInLoadingStateChangedCallback([this](bool loading) { _playbackSlider->setDisabled(loading); }); _playback->setValueChangedCallback([this](float64 value) { _playbackSlider->setValue(value); }); _playbackSlider->setChangeProgressCallback([this](float64 value) { _playback->setValue(value, false); handleSeekProgress(value); // This may destroy Controller. }); _playbackSlider->setChangeFinishedCallback([this](float64 value) { _playback->setValue(value, false); handleSeekFinished(value); }); }
StartScreen::StartScreen(QWidget *parent) : QFrame(parent) { qDebug() << "Building start screen..."; setStyleSheet("StartScreen {background-image: url(:/backgrounds/start_new.png); background-color: black;}"); QVBoxLayout *layout = new QVBoxLayout(); setLayout(layout); ShinyButton *buttonPlay = new ShinyButton("play","big"); ShinyButton *buttonTraining = new ShinyButton("settings", "big"); ShinyButton *buttonQuit = new ShinyButton("quit","big"); ShinyButton *buttonSimul = new ShinyButton("simulator","big"); connect(buttonPlay, SIGNAL(clicked()), this, SIGNAL(playPressed())); connect(buttonTraining, SIGNAL(clicked()), this, SIGNAL(trainingPressed())); connect(buttonQuit, SIGNAL(clicked()), this, SIGNAL(quitPressed())); connect(buttonSimul, SIGNAL(clicked()), this, SIGNAL(simulPressed())); layout->setSpacing(0); layout->addSpacing(115); layout->addWidget(buttonPlay); layout->addSpacing(10); layout->addWidget(buttonTraining); layout->addSpacing(10); // layout->addWidget(buttonSimul); layout->addWidget(buttonQuit); layout->addSpacing(-10); SkateLabel *version = new SkateLabel("v 0.8.1","font-family: sans; font-size:14px; color: white;"); layout->addWidget(version); }
bool ZMEvents::Create(void) { bool foundtheme = false; // Load the theme for this screen foundtheme = LoadWindowFromXML("zoneminder-ui.xml", "zmevents", this); if (!foundtheme) return false; bool err = false; UIUtilE::Assign(this, m_eventNoText, "eventno_text", &err); UIUtilE::Assign(this, m_playButton, "play_button", &err); UIUtilE::Assign(this, m_deleteButton, "delete_button", &err); UIUtilE::Assign(this, m_cameraSelector, "camera_selector", &err); UIUtilE::Assign(this, m_dateSelector, "date_selector", &err); if (err) { LOG(VB_GENERAL, LOG_ERR, "Cannot load screen 'zmevents'"); return false; } BuildFocusList(); getCameraList(); getDateList(); connect(m_cameraSelector, SIGNAL(itemSelected(MythUIButtonListItem*)), this, SLOT(cameraChanged())); connect(m_dateSelector, SIGNAL(itemSelected(MythUIButtonListItem*)), this, SLOT(dateChanged())); // play button if (m_playButton) { m_playButton->SetText(tr("Play")); connect(m_playButton, SIGNAL(Clicked()), this, SLOT(playPressed())); } // delete button if (m_deleteButton) { m_deleteButton->SetText(tr("Delete")); connect(m_deleteButton, SIGNAL(Clicked()), this, SLOT(deletePressed())); } m_oldestFirst = (gCoreContext->GetNumSetting("ZoneMinderOldestFirst", 1) == 1); m_showContinuous = (gCoreContext->GetNumSetting("ZoneMinderShowContinuous", 0) == 1); getEventList(); setGridLayout(gCoreContext->GetNumSetting("ZoneMinderGridLayout", 1)); return true; }
bool ImportMusicDialog::Create() { if (!LoadWindowFromXML("music-ui.xml", "import_music", this)) return false; bool err = false; UIUtilE::Assign(this, m_locationEdit, "location", &err); UIUtilE::Assign(this, m_locationButton, "directoryfinder", &err); UIUtilE::Assign(this, m_scanButton, "scan", &err); UIUtilE::Assign(this, m_coverartButton, "coverart", &err); UIUtilE::Assign(this, m_filenameText, "filename", &err); UIUtilE::Assign(this, m_compartistText, "compartist", &err); UIUtilE::Assign(this, m_artistText, "artist", &err); UIUtilE::Assign(this, m_albumText, "album", &err); UIUtilE::Assign(this, m_titleText, "title", &err); UIUtilE::Assign(this, m_genreText, "genre", &err); UIUtilE::Assign(this, m_yearText, "year", &err); UIUtilE::Assign(this, m_trackText, "track", &err); UIUtilE::Assign(this, m_currentText, "position", &err); UIUtilE::Assign(this, m_statusText, "status", &err); UIUtilE::Assign(this, m_compilationCheck,"compilation", &err); UIUtilE::Assign(this, m_playButton, "play", &err); UIUtilE::Assign(this, m_nextnewButton, "nextnew", &err); UIUtilE::Assign(this, m_addButton, "add", &err); UIUtilE::Assign(this, m_addallnewButton, "addallnew", &err); UIUtilE::Assign(this, m_nextButton, "next", &err); UIUtilE::Assign(this, m_prevButton, "prev", &err); if (err) { LOG(VB_GENERAL, LOG_ERR, "Cannot load screen 'import_music'"); return false; } connect(m_prevButton, SIGNAL(Clicked()), SLOT(prevPressed())); connect(m_locationButton, SIGNAL(Clicked()), SLOT(locationPressed())); connect(m_scanButton, SIGNAL(Clicked()), SLOT(startScan())); connect(m_coverartButton, SIGNAL(Clicked()), SLOT(coverArtPressed())); connect(m_playButton, SIGNAL(Clicked()), SLOT(playPressed())); connect(m_nextnewButton, SIGNAL(Clicked()), SLOT(nextNewPressed())); connect(m_addButton, SIGNAL(Clicked()), SLOT(addPressed())); connect(m_addallnewButton, SIGNAL(Clicked()), SLOT(addAllNewPressed())); connect(m_nextButton, SIGNAL(Clicked()), SLOT(nextPressed())); fillWidgets(); BuildFocusList(); m_locationEdit->SetText(gCoreContext->GetSetting("MythMusicLastImportDir", "/")); return true; }
StreamWG::StreamWG(QWidget * parent) : QWidget(parent) { setupUi(this); streamWidth = streamHeight = -1; processStream = colorFrame = false; streamFrame = new VideoWG(videoFrame); playPix = QIcon::fromTheme( "media-playback-start", QIcon(":/icons/breeze/default/media-playback-start.svg")); pausePix = QIcon::fromTheme( "media-playback-pause", QIcon(":/icons/breeze/default/media-playback-pause.svg")); capturePix = QIcon::fromTheme( "media-record", QIcon(":/icons/breeze/default/media-record.svg")); foreach (const QByteArray &format, QImageWriter::supportedImageFormats()) imgFormatCombo->addItem(QString(format)); playB->setIcon(pausePix); captureB->setIcon(capturePix); connect(playB, SIGNAL(clicked()), this, SLOT(playPressed())); connect(captureB, SIGNAL(clicked()), this, SLOT(captureImage())); }
QtYARPScope::~QtYARPScope() { playPressed(false); if (plotManager) { for (auto pltr : *(plotManager->getPlotters())) { if (pltr) { for (auto graph : static_cast<Plotter*> (pltr)->graphList) { if (graph) { static_cast<Graph*> (graph)->getConnection()->freeResources(); } } } } } if(loader){ delete loader; } }
AudioControls::AudioControls( QWidget* parent ) : QWidget( parent ) , ui( new Ui::AudioControls ) , m_repeatMode( PlaylistInterface::NoRepeat ) , m_shuffled( false ) { ui->setupUi( this ); ui->buttonAreaLayout->setSpacing( 2 ); QFont font( ui->artistTrackLabel->font() ); font.setPixelSize( 12 ); #ifdef Q_WS_MAC font.setPointSize( font.pointSize() - 2 ); #endif ui->artistTrackLabel->setFont( font ); ui->artistTrackLabel->setElideMode( Qt::ElideMiddle ); ui->artistTrackLabel->setType( QueryLabel::ArtistAndTrack ); ui->albumLabel->setFont( font ); ui->albumLabel->setType( QueryLabel::Album ); ui->timeLabel->setFont( font ); ui->timeLeftLabel->setFont( font ); font.setPixelSize( 9 ); ui->ownerLabel->setFont( font ); ui->prevButton->setPixmap( RESPATH "images/back-rest.png" ); ui->prevButton->setPixmap( RESPATH "images/back-pressed.png", QIcon::Off, QIcon::Active ); ui->playPauseButton->setPixmap( RESPATH "images/play-rest.png" ); ui->playPauseButton->setPixmap( RESPATH "images/play-pressed.png", QIcon::Off, QIcon::Active ); ui->pauseButton->setPixmap( RESPATH "images/pause-rest.png" ); ui->pauseButton->setPixmap( RESPATH "images/pause-pressed.png", QIcon::Off, QIcon::Active ); ui->nextButton->setPixmap( RESPATH "images/skip-rest.png" ); ui->nextButton->setPixmap( RESPATH "images/skip-pressed.png", QIcon::Off, QIcon::Active ); ui->shuffleButton->setPixmap( RESPATH "images/shuffle-off-rest.png" ); ui->shuffleButton->setPixmap( RESPATH "images/shuffle-off-pressed.png", QIcon::Off, QIcon::Active ); ui->repeatButton->setPixmap( RESPATH "images/repeat-off-rest.png" ); ui->repeatButton->setPixmap( RESPATH "images/repeat-off-pressed.png", QIcon::Off, QIcon::Active ); ui->volumeLowButton->setPixmap( RESPATH "images/volume-icon-muted.png" ); ui->volumeHighButton->setPixmap( RESPATH "images/volume-icon-full.png" ); ui->ownerLabel->setForegroundRole( QPalette::Dark ); ui->metaDataArea->setStyleSheet( "QWidget#metaDataArea {\nborder-width: 4px;\nborder-image: url(" RESPATH "images/now-playing-panel.png) 4 4 4 4 stretch stretch; }" ); ui->seekSlider->setFixedHeight( 20 ); ui->seekSlider->setEnabled( false ); ui->seekSlider->setStyleSheet( "QSlider::groove::horizontal {" "margin: 5px; border-width: 3px;" "border-image: url(" RESPATH "images/seek-slider-bkg.png) 3 3 3 3 stretch stretch;" "}" "QSlider::handle::horizontal {" "margin-left: 5px; margin-right: -5px; " "width: 0px;" //"margin-bottom: -7px; margin-top: -7px;" //"height: 17px; width: 16px;" //"background-image: url(" RESPATH "images/seek-and-volume-knob-rest.png);" //"background-repeat: no-repeat;" "}" "QSlider::sub-page:horizontal {" "margin: 5px; border-width: 3px;" "border-image: url(" RESPATH "images/seek-slider-level.png) 3 3 3 3 stretch stretch;" "}" ); ui->volumeSlider->setFixedHeight( 20 ); ui->volumeSlider->setRange( 0, 100 ); ui->volumeSlider->setValue( AudioEngine::instance()->volume() ); ui->volumeSlider->setStyleSheet( "QSlider::groove::horizontal {" "margin: 5px; border-width: 3px;" "border-image: url(" RESPATH "images/volume-slider-bkg.png) 3 3 3 3 stretch stretch;" "}" "QSlider::sub-page:horizontal {" "margin: 5px; border-width: 3px;" "border-image: url(" RESPATH "images/seek-slider-level.png) 3 3 3 3 stretch stretch;" "}" "QSlider::handle::horizontal {" "margin-bottom: -7px; margin-top: -7px;" "height: 17px; width: 16px;" "background-image: url(" RESPATH "images/seek-and-volume-knob-rest.png);" "background-repeat: no-repeat;" "}" ); /* m_playAction = new QAction( this ); m_pauseAction = new QAction( this ); m_prevAction = new QAction( this ); m_nextAction = new QAction( this ); connect( m_playAction, SIGNAL( triggered() ), (QObject*)APP->audioEngine(), SLOT( play() ) ); connect( m_pauseAction, SIGNAL( triggered() ), (QObject*)APP->audioEngine(), SLOT( pause() ) ); connect( m_prevAction, SIGNAL( triggered() ), (QObject*)APP->audioEngine(), SLOT( previous() ) ); connect( m_nextAction, SIGNAL( triggered() ), (QObject*)APP->audioEngine(), SLOT( next() ) ); */ connect( ui->volumeSlider, SIGNAL( valueChanged( int ) ), AudioEngine::instance(), SLOT( setVolume( int ) ) ); connect( ui->prevButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( previous() ) ); connect( ui->playPauseButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( play() ) ); connect( ui->pauseButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( pause() ) ); connect( ui->nextButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( next() ) ); connect( ui->volumeLowButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( lowerVolume() ) ); connect( ui->volumeHighButton, SIGNAL( clicked() ), AudioEngine::instance(), SLOT( raiseVolume() ) ); connect( ui->playPauseButton, SIGNAL( clicked() ), this, SIGNAL( playPressed() ) ); connect( ui->pauseButton, SIGNAL( clicked() ), this, SIGNAL( pausePressed() ) ); connect( ui->repeatButton, SIGNAL( clicked() ), SLOT( onRepeatClicked() ) ); connect( ui->shuffleButton, SIGNAL( clicked() ), SLOT( onShuffleClicked() ) ); connect( ui->artistTrackLabel, SIGNAL( clickedArtist() ), SLOT( onArtistClicked() ) ); connect( ui->artistTrackLabel, SIGNAL( clickedTrack() ), SLOT( onTrackClicked() ) ); connect( ui->albumLabel, SIGNAL( clickedAlbum() ), SLOT( onAlbumClicked() ) ); // <From AudioEngine> connect( AudioEngine::instance(), SIGNAL( loading( Tomahawk::result_ptr ) ), SLOT( onPlaybackLoading( Tomahawk::result_ptr ) ) ); connect( AudioEngine::instance(), SIGNAL( started( Tomahawk::result_ptr ) ), SLOT( onPlaybackStarted( Tomahawk::result_ptr ) ) ); connect( AudioEngine::instance(), SIGNAL( paused() ), SLOT( onPlaybackPaused() ) ); connect( AudioEngine::instance(), SIGNAL( resumed() ), SLOT( onPlaybackResumed() ) ); connect( AudioEngine::instance(), SIGNAL( stopped() ), SLOT( onPlaybackStopped() ) ); connect( AudioEngine::instance(), SIGNAL( timerSeconds( unsigned int ) ), SLOT( onPlaybackTimer( unsigned int ) ) ); connect( AudioEngine::instance(), SIGNAL( volumeChanged( int ) ), SLOT( onVolumeChanged( int ) ) ); m_defaultCover = QPixmap( RESPATH "images/no-album-art-placeholder.png" ) .scaled( ui->coverImage->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation ); connect( TomahawkApp::instance()->infoSystem(), SIGNAL( info( QString, Tomahawk::InfoSystem::InfoType, QVariant, QVariant, Tomahawk::InfoSystem::InfoCustomDataHash ) ), SLOT( infoSystemInfo( QString, Tomahawk::InfoSystem::InfoType, QVariant, QVariant, Tomahawk::InfoSystem::InfoCustomDataHash ) ) ); connect( TomahawkApp::instance()->infoSystem(), SIGNAL( finished( QString ) ), SLOT( infoSystemFinished( QString ) ) ); onPlaybackStopped(); // initial state }
void CAlgorithmWidget::emitPlay() { emit playPressed(this->ui->spinBox->value()); }
MainForm::MainForm(QWidget *parent) : QWidget(parent) { this->setGeometry (10, 10, 400, 100); this->setLayout(layout); browseSaveButton->setText("Browse to Save"); browseOpenButton->setText("Browse to Open"); recordAnyButton->setText("Record"); recordOneButton->setText("Record one frame"); recordNButton->setText("Record N frames"); playButton->setText("Play"); cleanButton->setText("New"); frames_spinbox->setMaximum(200); layout->addWidget(frame_number_label, 0, 0); layout->addWidget(filenameSaveEdit, 1, 0); layout->addWidget(browseSaveButton, 1, 1); layout->addWidget(cleanButton, 2, 0); layout->addWidget(recordAnyButton, 3, 0); layout->addWidget(recordOneButton, 4, 0); layout->addWidget(recordNButton, 5, 0); layout->addWidget(frames_spinbox, 5, 1); layout->addWidget(filenameOpenEdit, 6, 0); layout->addWidget(browseOpenButton, 6, 1); layout->addWidget(playButton, 7, 0); layout->addWidget(video_frame, 1, 2, 7, 1); recordAnyButton->setMinimumHeight(40); recordOneButton->setMinimumHeight(40); recordNButton->setMinimumHeight(40); video_frame->setPixmap(QPixmap(640,480)); connect(browseSaveButton, SIGNAL(clicked()), this, SLOT(browseSavePressed())); connect(browseOpenButton, SIGNAL(clicked()), this, SLOT(browseOpenPressed())); connect(recordAnyButton, SIGNAL(clicked()), this, SLOT(recordAnyPressed())); connect(recordOneButton, SIGNAL(clicked()), this, SLOT(recordOnePressed())); connect(recordNButton, SIGNAL(clicked()), this, SLOT(recordNPressed())); connect(playButton, SIGNAL(clicked()), this, SLOT(playPressed())); connect(cleanButton, SIGNAL(clicked()), this, SLOT(cleanPressed())); qRegisterMetaType<cv::Mat>("cv::Mat&"); connect(this, SIGNAL(showImage(cv::Mat&)), this, SLOT(myimshow(cv::Mat&))); capture = new KinectCapture(); if(capture->isConnected()) { frame = capture->getFrame(); } else { recordAnyButton->setEnabled(false); recordOneButton->setEnabled(false); recordNButton->setEnabled(false); browseSaveButton->setEnabled(false); filenameSaveEdit->setEnabled(false); cleanButton->setEnabled(false); frames_spinbox->setEnabled(false); } thread_read_frames = QtConcurrent::run(this, &MainForm::getFramesLoop); }
void Controller::updatePlayPauseResumeState(const Player::TrackState &state) { auto showPause = (state.state == Player::State::Playing || state.state == Player::State::Resuming || _seekPositionMs >= 0); if (showPause != _showPause) { disconnect(_playPauseResume, SIGNAL(clicked()), this, _showPause ? SIGNAL(pausePressed()) : SIGNAL(playPressed())); _showPause = showPause; connect(_playPauseResume, SIGNAL(clicked()), this, _showPause ? SIGNAL(pausePressed()) : SIGNAL(playPressed())); _playPauseResume->setIconOverride(_showPause ? &st::mediaviewPauseIcon : nullptr, _showPause ? &st::mediaviewPauseIconOver : nullptr); } }
TiltNRoll::TiltNRoll(QWidget *parent) : QStackedWidget(parent), m_channel(0), m_embedded(true) { // call TrickManager::instance for initialization TrickManager::instance(); // call SoundPlayer::instance for initialization SoundPlayer::instance(); // start screen (tab 0) StartScreen *s0 = new StartScreen(); addWidget(s0); connect(s0, SIGNAL(playPressed()), this, SLOT(onPlay())); connect(s0, SIGNAL(trainingPressed()), this, SLOT(onTraining())); connect(s0, SIGNAL(quitPressed()), this, SLOT(onQuit())); connect(s0, SIGNAL(simulPressed()), this, SLOT(onSimul())); // play screen (tab 1) PlayScreen *s1 = new PlayScreen(); connect(s1, SIGNAL(backPressed()), this, SLOT(onStart())); connect(s1, SIGNAL(singlePlayerPressed()), this, SLOT(onSingleplayer())); addWidget(s1); // training screen (tab 2) //SettingsScreen *s2 = new SettingsScreen(); //TrainPage *s2 = new TrainPage; SettingsPage *s2 = new SettingsPage; connect(s2, SIGNAL(backPressed()), this, SLOT(onStart())); addWidget(s2); // DEBUG //addWidget(createGraph()); // single player screen (tab 3) SingleplayerScreen *s3 = new SingleplayerScreen(); connect(s3, SIGNAL(backPressed()), this, SLOT(onPlay())); connect(s3, SIGNAL(freestylePressed()), this, SLOT(onFreestyle())); connect(s3, SIGNAL(highscorePressed()), this, SLOT(onHighscore())); addWidget(s3); // freestyle screen (tab 4) freestyle_screen = new FreestyleScreen(); connect(freestyle_screen, SIGNAL(showPauseScreen()), this, SLOT(onPause())); connect(s3, SIGNAL(freestylePressed()), freestyle_screen, SLOT(reset())); addWidget(freestyle_screen); // pause screen (tab 5) PauseScreen *s5 = new PauseScreen(); qDebug("added!"); connect(s5, SIGNAL(resumePressed()), this, SLOT(onFreestyle())); connect(s5, SIGNAL(endGamePressed()), this, SLOT(checkHighscore())); addWidget(s5); // enter name screen (tab 6) EnterNameScreen *s6 = new EnterNameScreen(); qDebug("added!"); connect(s6, SIGNAL(nameEntered(QString)), this, SLOT(addToHighscore(QString))); addWidget(s6); // highscore screen (tab 7) HighscoreScreen *s7 = new HighscoreScreen(&hs); connect(s7, SIGNAL(backPressed()), this, SLOT(onStart())); addWidget(s7); // TrickSimulator (tab 8) //TrickSimulator* sim = TrickSimulator::instance(); // BTCapture* sim = BTCapture::instance(); // connect(sim, SIGNAL(backPressed()), this, SLOT(onStart())); // addWidget(sim->widget()); QSize s(640,360); resize(s); setMinimumSize(s); setMaximumSize(s); //setStyle(new QPlastiqueStyle()); //qApp->setOverrideCursor(Qt::BlankCursor); setWindowState(Qt::WindowFullScreen); onStart(); }