multi-cue, nuevo campo en cuetrack para lanzar la siguiente cue de forma

inmediata, sin esperar a los tiempos de la cue actual.
Cambiado el visor de cue a QWidgetList, ahora muestra la última cue
reproducida en cada capa.
This commit is contained in:
snt 2024-07-01 18:31:47 +02:00
parent 307d9c4d43
commit 14a51c88e9
18 changed files with 1244 additions and 390 deletions

View file

@ -9,6 +9,8 @@
#include "defines.h"
#include "cuetracklistwidget.h"
#include "cuetrackwidget.h"
#include "dialgroup.h"
#include "settings.h"
#include "ui_showplayer.h"
@ -30,17 +32,21 @@ public slots:
private:
Ui::ShowPlayer *ui;
Status currentStatus = Status::Iddle;
size_t filesLoaded = 0;
int layersUsed[MAX_LAYERS];
int lastIndex = 0;
CueTrack *current[MAX_LAYERS];
CueTrackWidget *cueTrackWidgetPlaying[MAX_LAYERS];
CueTrackWidget *addCueTrackWidget(CueTrack *track);
private slots:
void updateTrackStateInEngine(CueTrack *track);
void onAddTrack();
void go();
void changeSelectedIndex(int i);
void loadCueTrackList();
void saveCueTrackList();
void cueFinished(int channel);
void removeCueTrackWidget(int index);
void playCueTrack(CueTrack *track);
void goAction(int channel);
signals:
void uiPlaybackChanged(int layer, Status s);