From d35b166ce51320c115b07084afc49b49f3aacdcf Mon Sep 17 00:00:00 2001 From: snt Date: Tue, 2 Jul 2024 00:30:03 +0200 Subject: [PATCH] =?UTF-8?q?quita=20de=20la=20lista=20las=20cues=20en=20sto?= =?UTF-8?q?p=20o=20paused=20cuando=20acaben=20su=20ejeuci=C3=B3n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cuetrackwidget.cpp | 15 +------- src/cuetrackwidget.h | 1 - src/cuetrackwidget.ui | 85 ++++++++++-------------------------------- src/showplayer.cpp | 20 ++++++++-- src/showplayer.h | 1 + src/showplayer.ui | 23 +++++------- 6 files changed, 48 insertions(+), 97 deletions(-) diff --git a/src/cuetrackwidget.cpp b/src/cuetrackwidget.cpp index f747a36..609cf4d 100644 --- a/src/cuetrackwidget.cpp +++ b/src/cuetrackwidget.cpp @@ -34,14 +34,13 @@ void CueTrackWidget::loadCueTrack(CueTrack* track) ui->pitch->display(track->pitch); ui->bus1->display(track->bus1); ui->bus2->display(track->bus2); - ui->fade->setValue(track->fadeOut); + ui->fade->setValue(track->fadeIn); ui->waitIn->setValue(track->waitIn); ui->waitOut->setValue(track->waitOut); ui->halt->setChecked(track->stopAtEnd); QFileInfo fileInfo(track->filePath.data()); fileInfo.fileName().truncate(64); ui->mediaFileName->setText(fileInfo.fileName()); - ui->mediaEndTimeEdit->setTime(QTime::fromMSecsSinceStartOfDay(track->duration)); ui->status->setText(statusToString(track->status)); ui->audioLayer->display(track->audioLayer); ui->multi->setChecked(track->multi); @@ -88,20 +87,8 @@ void CueTrackWidget::waitOutSlot() emit cueFinished(ui->audioLayer->intValue()); } -void CueTrackWidget::refreshCurrentTime(int time) -{ - QTime t; - t.fromMSecsSinceStartOfDay(time); - ui->mediaCurrentTimeEdit->setTime(t); - ui->mediaProgressBar->setValue(time); -} - void CueTrackWidget::setNextCue() { ui->cueProgressBar->setDisabled(true); ui->cueProgressBar->hide(); - ui->mediaProgressBar->setDisabled(true); - ui->mediaProgressBar->hide(); - ui->mediaCurrentTimeEdit->setDisabled(true); - ui->mediaCurrentTimeEdit->hide(); } diff --git a/src/cuetrackwidget.h b/src/cuetrackwidget.h index 453c0b8..6e7bd8b 100644 --- a/src/cuetrackwidget.h +++ b/src/cuetrackwidget.h @@ -31,7 +31,6 @@ public slots: void setNextCue(); private slots: - void refreshCurrentTime(int time); void fadeSlot(); void waitInSlot(); void waitOutSlot(); diff --git a/src/cuetrackwidget.ui b/src/cuetrackwidget.ui index 001d56e..314782b 100644 --- a/src/cuetrackwidget.ui +++ b/src/cuetrackwidget.ui @@ -217,75 +217,29 @@ Qt::Horizontal - + - + 0 0 - 100 - 0 + 0 + 24 - - Cue Progress + + + 16777215 + 24 + - - Media Progress - - - 24 - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Media current time - - - true - - - QAbstractSpinBox::NoButtons - - - - - - 0 - 0 - - - - Qt::NoFocus - - - Media Edn Time - - - true - - - QAbstractSpinBox::NoButtons - - - - - - 7 - 0 - + + + 10 + Media FIle Name @@ -365,7 +319,7 @@ 0 - + 0 @@ -403,7 +357,7 @@ - + 0 @@ -422,6 +376,9 @@ Fade In Time in seconds + + true + true @@ -810,13 +767,11 @@ - mediaCurrentTimeEdit waitOut - waitIn + fade entryPoint exitPoint - fade - mediaEndTimeEdit + waitIn diff --git a/src/showplayer.cpp b/src/showplayer.cpp index 3b1edd6..f3cbedc 100644 --- a/src/showplayer.cpp +++ b/src/showplayer.cpp @@ -12,6 +12,7 @@ ShowPlayer::ShowPlayer(QWidget *parent) : connect(ui->SaveCueList, SIGNAL(clicked()), this, SLOT(saveCueTrackList())); connect(ui->LoadCueList, SIGNAL(clicked()), this, SLOT(loadCueTrackList())); connect(ui->goButton, SIGNAL(clicked()), this, SLOT(go())); + connect(ui->cueListWidget, SIGNAL(changeSelectedIndex(int)), this, SLOT(updateIndex(int))); currentStatus = Status::Iddle; for(int i = 0; i < MAX_LAYERS; i++) { layersUsed[i] = -1; @@ -92,8 +93,12 @@ void ShowPlayer::cueTrackAtEnd(int layer) void ShowPlayer::cueFinished(int c) { - if (current[c] && !current[c]->stopAtEnd) + if (!current[c]) + return; + if (!current[c]->stopAtEnd) this->go(); + if (current[c]->status == Status::Stopped || current[c]->status == Status::Paused) + cueTrackAtEnd(c); } CueTrackWidget *ShowPlayer::addCueTrackWidget(CueTrack* track) { @@ -110,8 +115,8 @@ CueTrackWidget *ShowPlayer::addCueTrackWidget(CueTrack* track) { void ShowPlayer::playCueTrack(CueTrack* track) { removeCueTrackWidget(track->audioLayer); - CueTrackWidget *widget = addCueTrackWidget(track); - widget->go(); + CueTrackWidget *widget = addCueTrackWidget(track); + widget->go(); } void ShowPlayer::removeCueTrackWidget(int audioLayer) { @@ -130,3 +135,12 @@ void ShowPlayer::removeCueTrackWidget(int audioLayer) { cueTrackWidgetPlaying[audioLayer] = nullptr; } } + +void ShowPlayer::updateIndex(int index) { + if (index < 0) + return; + CueTrack *track = ui->cueListWidget->getSelectedTrack(false); + if (track) { + ui->nextCue->loadCueTrack(track); + } +} diff --git a/src/showplayer.h b/src/showplayer.h index 07a05fa..cda63bc 100644 --- a/src/showplayer.h +++ b/src/showplayer.h @@ -47,6 +47,7 @@ private slots: void removeCueTrackWidget(int index); void playCueTrack(CueTrack *track); void goAction(int channel); + void updateIndex(int index); signals: void uiPlaybackChanged(int layer, Status s); diff --git a/src/showplayer.ui b/src/showplayer.ui index b246be4..42c4603 100644 --- a/src/showplayer.ui +++ b/src/showplayer.ui @@ -34,10 +34,7 @@ - - - QFrame::Box - + Qt::Vertical @@ -241,19 +238,10 @@ - - - QFrame::StyledPanel - - - QFrame::Plain - + Qt::Horizontal - - 8 - @@ -287,6 +275,7 @@ false + @@ -356,6 +345,12 @@
src/cuetracklistwidget.h
1 + + CueTrackWidget + QWidget +
src/cuetrackwidget.h
+ 1 +
NewCue