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 @@
1
+
+ CueTrackWidget
+ QWidget
+
+ 1
+
NewCue