fixes, funcionalidad básica y nuevos botones (no cargan iconos).

graba/carga cuelists en archivo xml
This commit is contained in:
snt 2024-06-21 18:12:46 +02:00
parent 14a8aab0a4
commit d9e755cd32
8 changed files with 817 additions and 72 deletions

View file

@ -13,62 +13,61 @@ EditCueTrackWidget::EditCueTrackWidget(CueTrack *cueTrack, QWidget *parent)
}
void EditCueTrackWidget::setupUi() {
QFormLayout *layout = new QFormLayout(this);
userNumberSpin = new QSpinBox(this);
userNumberSpin->setRange(0, 9999);
layout->addRow("User Number", userNumberSpin);
nameEdit = new QLineEdit(this);
layout->addRow("Name", nameEdit);
audioLayerSpin = new QSpinBox(this);
audioLayerSpin->setRange(0, MAX_LAYERS - 1);
layout->addRow("Audio Layer", audioLayerSpin);
filePathEdit = new QLineEdit(this);
statusCombo = new QComboBox(this);
volumeSpin = new QDoubleSpinBox(this);
volumeSpin->setRange(0, 100.01f);
panSpin = new QDoubleSpinBox(this);
pitchSpin = new QDoubleSpinBox(this);
bus1Spin = new QDoubleSpinBox(this);
bus1Spin->setRange(0, 100.01f);
bus2Spin = new QDoubleSpinBox(this);
bus2Spin->setRange(0, 100.01f);
fadeInSpin = new QSpinBox(this);
fadeOutSpin = new QSpinBox(this);
waitInSpin = new QSpinBox(this);
waitOutSpin = new QSpinBox(this);
stopAtEndCheck = new QCheckBox(this);
descriptionEdit = new QLineEdit(this);
entryPointSpin = new QSpinBox(this);
exitPointSpin = new QSpinBox(this);
statusCombo->addItem("Stopped");
statusCombo->addItem("Paused");
statusCombo->addItem("PlayingOnce");
statusCombo->addItem("PlayingLoop");
statusCombo->addItem("Iddle");
statusCombo->addItem("PlayingFolder");
statusCombo->addItem("PlayingFolderLoop");
statusCombo->addItem("PlayingFolderRandom");
statusCombo->addItem("PlayingFolderRandomLoop");
layout->addRow("File Path", filePathEdit);
browseButton = new QPushButton("Browse...", this);
layout->addRow(browseButton);
statusCombo = new QComboBox(this);
layout->addRow("Status", statusCombo);
volumeSpin = new QDoubleSpinBox(this);
volumeSpin->setRange(0, 100.00f);
layout->addRow("Volume", volumeSpin);
panSpin = new QDoubleSpinBox(this);
layout->addRow("Pan", panSpin);
pitchSpin = new QDoubleSpinBox(this);
layout->addRow("Pitch", pitchSpin);
bus1Spin = new QDoubleSpinBox(this);
bus1Spin->setRange(0, 100.00f);
layout->addRow("Bus 1", bus1Spin);
bus2Spin = new QDoubleSpinBox(this);
bus2Spin->setRange(0, 100.00f);
layout->addRow("Bus 2", bus2Spin);
fadeInSpin = new QSpinBox(this);
layout->addRow("Fade In", fadeInSpin);
fadeOutSpin = new QSpinBox(this);
layout->addRow("Fade Out", fadeOutSpin);
waitInSpin = new QSpinBox(this);
layout->addRow("Wait In", waitInSpin);
waitOutSpin = new QSpinBox(this);
layout->addRow("Wait Out", waitOutSpin);
stopAtEndCheck = new QCheckBox(this);
layout->addRow("Stop At End", stopAtEndCheck);
descriptionEdit = new QLineEdit(this);
layout->addRow("Description", descriptionEdit);
entryPointSpin = new QSpinBox(this);
layout->addRow("Entry Point", entryPointSpin);
exitPointSpin = new QSpinBox(this);
layout->addRow("Exit Point", exitPointSpin);
statusCombo->addItem(statusToString(Status::Stopped));
statusCombo->addItem(statusToString(Status::Paused));
statusCombo->addItem(statusToString(Status::PlayingOnce));
statusCombo->addItem(statusToString(Status::PlayingLoop));
statusCombo->addItem(statusToString(Status::Iddle));
statusCombo->addItem(statusToString(Status::PlayingFolder));
statusCombo->addItem(statusToString(Status::PlayingFolderLoop));
statusCombo->addItem(statusToString(Status::PlayingFolderRandom));
saveButton = new QPushButton("Save", this);
cancelButton = new QPushButton("Cancel", this);
QFormLayout *layout = new QFormLayout(this);
layout->addRow("User Number", userNumberSpin);
layout->addRow("Name", nameEdit);
layout->addRow("Audio Layer", audioLayerSpin);
layout->addRow("File Path", filePathEdit);
layout->addRow(browseButton);
layout->addRow("Status", statusCombo);
layout->addRow("Fade In", fadeInSpin);
layout->addRow("Fade Out", fadeOutSpin);
layout->addRow("Wait In", waitInSpin);
layout->addRow("Wait Out", waitOutSpin);
layout->addRow("Stop At End", stopAtEndCheck);
layout->addRow("Volume", volumeSpin);
layout->addRow("Bus 1", bus1Spin);
layout->addRow("Bus 2", bus2Spin);
layout->addRow("Pan", panSpin);
layout->addRow("Pitch", pitchSpin);
layout->addRow("Entry Point", entryPointSpin);
layout->addRow("Exit Point", exitPointSpin);
layout->addRow("Description", descriptionEdit);
layout->addRow(saveButton);
layout->addRow(cancelButton);
}
@ -90,8 +89,9 @@ void EditCueTrackWidget::loadCueTrack(CueTrack cueTrack) {
userNumberSpin->setValue(cueTrack.userNumber);
entryPointSpin->setValue(cueTrack.entryPoint);
exitPointSpin->setValue(cueTrack.exitPoint);
statusCombo->setCurrentIndex(statusCombo->findText(statusToString(cueTrack.status)));
audioLayerSpin->setValue(cueTrack.audioLayer);
QString tmp = statusToString(cueTrack.status);
statusCombo->setCurrentIndex(statusCombo->findText(tmp));
}
CueTrack EditCueTrackWidget::saveCueTrack() {
@ -136,4 +136,3 @@ void EditCueTrackWidget::onBrowseButtonClicked() {
Settings::getInstance()->setPathMedia(dir.absoluteFilePath(filePath));
}
}