mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2026-04-23 22:43:36 +02:00
2017-10-16 Fred Gleason <fredg@paravelsystems.com>
* Added 'DROPBOXES.SEGUE_LEVEL' and 'DROPBOXES.SEGUE_LENGTH' fields to the database. * Incremented the database version to 271. * Applied a pull request from Dennis Graiani <dennis.graiani@gmail.com> the added Segue parameters to the 'Edit Dropbox' dialog. * Modified the 'Segue Length' control in the 'Edit Dropbox' dialog to take mS as units.
This commit is contained in:
@@ -238,14 +238,55 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
connect(box_autotrim_box,SIGNAL(toggled(bool)),
|
||||
this,SLOT(autotrimToggledData(bool)));
|
||||
|
||||
//
|
||||
// Segue
|
||||
//
|
||||
box_segue_box=new QCheckBox(this);
|
||||
box_segue_box->setGeometry(90,271,15,15);
|
||||
label=new QLabel(box_segue_box,tr("Insert Segue Markers"),
|
||||
this);
|
||||
label->setGeometry(110,269,sizeHint().width()-40,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
box_segue_level_spin=
|
||||
new QSpinBox(this);
|
||||
box_segue_level_spin->setGeometry(300,295,50,20);
|
||||
box_segue_level_spin->setRange(-100,0);
|
||||
box_segue_level_label=
|
||||
new QLabel(box_segue_level_spin,tr("Segue Level:"),
|
||||
this);
|
||||
box_segue_level_label->setGeometry(120,295,160,20);
|
||||
box_segue_level_label->setFont(font);
|
||||
box_segue_level_label->setAlignment(AlignVCenter|AlignRight);
|
||||
box_segue_level_unit=
|
||||
new QLabel(box_segue_level_spin,("dBFS"),this);
|
||||
box_segue_level_unit->setGeometry(360,296,60,20);
|
||||
box_segue_level_unit->setAlignment(AlignVCenter|AlignLeft);
|
||||
|
||||
box_segue_length_spin=new QSpinBox(this);
|
||||
box_segue_length_spin->setGeometry(300,320,70,20);
|
||||
box_segue_length_spin->setRange(0,180000);
|
||||
box_segue_length_label=
|
||||
new QLabel(box_segue_length_spin,tr("Segue Length:"),
|
||||
this);
|
||||
box_segue_length_label->setGeometry(120,320,160,20);
|
||||
box_segue_length_label->setFont(font);
|
||||
box_segue_length_label->setAlignment(AlignVCenter|AlignRight);
|
||||
box_segue_length_unit=
|
||||
new QLabel(box_segue_length_spin,("msec"),this);
|
||||
box_segue_length_unit->setGeometry(375,321,60,20);
|
||||
box_segue_length_unit->setAlignment(AlignVCenter|AlignLeft);
|
||||
connect(box_segue_box,SIGNAL(toggled(bool)),
|
||||
this,SLOT(segueToggledData(bool)));
|
||||
|
||||
//
|
||||
// Use CartChunk ID
|
||||
//
|
||||
box_use_cartchunk_id_box=new QCheckBox(this);
|
||||
box_use_cartchunk_id_box->setGeometry(90,271,15,15);
|
||||
box_use_cartchunk_id_box->setGeometry(90,350,15,15);
|
||||
label=new QLabel(box_use_cartchunk_id_box,
|
||||
tr("Get cart number from CartChunk CutID"),this);
|
||||
label->setGeometry(110,269,sizeHint().width()-40,20);
|
||||
label->setGeometry(110,348,sizeHint().width()-40,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
|
||||
@@ -253,10 +294,10 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
// Title from CartChunk ID
|
||||
//
|
||||
box_title_from_cartchunk_id_box=new QCheckBox(this);
|
||||
box_title_from_cartchunk_id_box->setGeometry(90,295,15,15);
|
||||
box_title_from_cartchunk_id_box->setGeometry(90,374,15,15);
|
||||
label=new QLabel(box_title_from_cartchunk_id_box,
|
||||
tr("Get cart title from CartChunk CutID"),this);
|
||||
label->setGeometry(110,293,sizeHint().width()-40,20);
|
||||
label->setGeometry(110,372,sizeHint().width()-40,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
|
||||
@@ -264,10 +305,10 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
// Fix Broken Formats
|
||||
//
|
||||
box_fix_broken_formats_box=new QCheckBox(this);
|
||||
box_fix_broken_formats_box->setGeometry(90,319,15,15);
|
||||
box_fix_broken_formats_box->setGeometry(90,398,15,15);
|
||||
label=new QLabel(box_fix_broken_formats_box,
|
||||
tr("Attempt to work around malformatted input files"),this);
|
||||
label->setGeometry(110,317,sizeHint().width()-40,20);
|
||||
label->setGeometry(110,396,sizeHint().width()-40,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
|
||||
@@ -276,14 +317,14 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
//
|
||||
box_startoffset_spin=
|
||||
new QSpinBox(this);
|
||||
box_startoffset_spin->setGeometry(215,341,50,20);
|
||||
box_startoffset_spin->setGeometry(215,422,50,20);
|
||||
box_startoffset_spin->setRange(-7,7);
|
||||
label=new QLabel(box_startoffset_spin,tr("Offset start date by"),this);
|
||||
label->setGeometry(90,341,120,20);
|
||||
label->setGeometry(90,422,120,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
label=new QLabel(box_startoffset_spin,tr("days"),this);
|
||||
label->setGeometry(275,343,100,20);
|
||||
label->setGeometry(275,424,100,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
|
||||
@@ -292,14 +333,14 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
//
|
||||
box_endoffset_spin=
|
||||
new QSpinBox(this);
|
||||
box_endoffset_spin->setGeometry(215,365,50,20);
|
||||
box_endoffset_spin->setGeometry(215,446,50,20);
|
||||
box_endoffset_spin->setRange(-7,7);
|
||||
label=new QLabel(box_endoffset_spin,tr("Offset end date by"),this);
|
||||
label->setGeometry(90,365,120,20);
|
||||
label->setGeometry(90,446,120,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
label=new QLabel(box_endoffset_spin,tr("days"),this);
|
||||
label->setGeometry(275,365,100,20);
|
||||
label->setGeometry(275,446,100,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
|
||||
@@ -307,38 +348,38 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
// Create Dates
|
||||
//
|
||||
box_create_dates_box=new QCheckBox(this);
|
||||
box_create_dates_box->setGeometry(90,399,15,15);
|
||||
box_create_dates_box->setGeometry(90,470,15,15);
|
||||
label=new QLabel(box_create_dates_box,tr("Create Dates when no Dates Exist"),
|
||||
this);
|
||||
label->setGeometry(110,397,sizeHint().width()-40,20);
|
||||
label->setGeometry(110,468,sizeHint().width()-40,20);
|
||||
label->setFont(font);
|
||||
label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix);
|
||||
box_create_startdate_offset_spin=
|
||||
new QSpinBox(this);
|
||||
box_create_startdate_offset_spin->setGeometry(300,423,50,20);
|
||||
box_create_startdate_offset_spin->setGeometry(300,494,50,20);
|
||||
box_create_startdate_offset_spin->setRange(-180,180);
|
||||
box_create_startdate_label=
|
||||
new QLabel(box_create_startdate_offset_spin,tr("Create start date offset:"),
|
||||
this);
|
||||
box_create_startdate_label->setGeometry(120,423,160,20);
|
||||
box_create_startdate_label->setGeometry(120,494,160,20);
|
||||
box_create_startdate_label->setFont(font);
|
||||
box_create_startdate_label->setAlignment(AlignVCenter|AlignRight);
|
||||
box_create_startdate_unit=
|
||||
new QLabel(box_create_startdate_offset_spin,("days"),this);
|
||||
box_create_startdate_unit->setGeometry(360,424,60,20);
|
||||
box_create_startdate_unit->setGeometry(360,495,60,20);
|
||||
box_create_startdate_unit->setAlignment(AlignVCenter|AlignLeft);
|
||||
box_create_enddate_offset_spin=new QSpinBox(this);
|
||||
box_create_enddate_offset_spin->setGeometry(300,453,50,20);
|
||||
box_create_enddate_offset_spin->setGeometry(300,524,50,20);
|
||||
box_create_enddate_offset_spin->setRange(-180,180);
|
||||
box_create_enddate_label=
|
||||
new QLabel(box_create_enddate_offset_spin,tr("Create end date offset:"),
|
||||
this);
|
||||
box_create_enddate_label->setGeometry(120,453,160,20);
|
||||
box_create_enddate_label->setGeometry(120,524,160,20);
|
||||
box_create_enddate_label->setFont(font);
|
||||
box_create_enddate_label->setAlignment(AlignVCenter|AlignRight);
|
||||
box_create_enddate_unit=
|
||||
new QLabel(box_create_enddate_offset_spin,("days"),this);
|
||||
box_create_enddate_unit->setGeometry(360,453,60,20);
|
||||
box_create_enddate_unit->setGeometry(360,524,60,20);
|
||||
box_create_enddate_unit->setAlignment(AlignVCenter|AlignLeft);
|
||||
connect(box_create_dates_box,SIGNAL(toggled(bool)),
|
||||
this,SLOT(createDatesToggledData(bool)));
|
||||
@@ -413,7 +454,12 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
box_create_enddate_offset_spin->setValue(box_dropbox->createEnddateOffset());
|
||||
normalizationToggledData(box_normalization_box->isChecked());
|
||||
autotrimToggledData(box_autotrim_box->isChecked());
|
||||
segueToggledData(box_segue_box->isChecked());
|
||||
createDatesToggledData(box_create_dates_box->isChecked());
|
||||
segueToggledData(box_segue_box->isChecked());
|
||||
box_segue_box->setChecked(box_dropbox->segueLevel()<1);
|
||||
box_segue_level_spin->setValue(box_dropbox->segueLevel()/100);
|
||||
box_segue_length_spin->setValue(box_dropbox->segueLength());
|
||||
|
||||
sql=QString("select SCHED_CODE from DROPBOX_SCHED_CODES ")+
|
||||
QString().sprintf("where DROPBOX_ID=%d",box_dropbox->id());
|
||||
@@ -427,7 +473,7 @@ EditDropbox::EditDropbox(int id,QWidget *parent)
|
||||
|
||||
QSize EditDropbox::sizeHint() const
|
||||
{
|
||||
return QSize(450,573);
|
||||
return QSize(450,644);
|
||||
}
|
||||
|
||||
|
||||
@@ -489,6 +535,20 @@ void EditDropbox::autotrimToggledData(bool state)
|
||||
box_autotrim_level_unit->setEnabled(state);
|
||||
}
|
||||
|
||||
void EditDropbox::segueToggledData(bool state)
|
||||
{
|
||||
box_segue_level_spin->setEnabled(state);
|
||||
box_segue_level_label->setEnabled(state);
|
||||
box_segue_level_unit->setEnabled(state);
|
||||
box_segue_length_spin->setEnabled(state);
|
||||
box_segue_length_label->setEnabled(state);
|
||||
box_segue_length_unit->setEnabled(state);
|
||||
if (!state) {
|
||||
box_segue_level_spin->setValue(1);
|
||||
box_segue_length_spin->setValue(0);
|
||||
}
|
||||
}
|
||||
|
||||
void EditDropbox::createDatesToggledData(bool state)
|
||||
{
|
||||
box_create_startdate_offset_spin->setEnabled(state);
|
||||
@@ -560,6 +620,7 @@ void EditDropbox::okData()
|
||||
box_dropbox->
|
||||
setAutotrimLevel(box_autotrim_level_spin->value()*100);
|
||||
}
|
||||
|
||||
else {
|
||||
box_dropbox->setAutotrimLevel(0);
|
||||
}
|
||||
@@ -573,6 +634,15 @@ void EditDropbox::okData()
|
||||
box_dropbox->setCreateStartdateOffset(box_create_startdate_offset_spin->value());
|
||||
box_dropbox->setCreateEnddateOffset(box_create_enddate_offset_spin->value());
|
||||
|
||||
if(box_segue_box->isChecked()){
|
||||
box_dropbox->setSegueLevel(box_segue_level_spin->value()*100);
|
||||
box_dropbox->setSegueLength(box_segue_length_spin->value());
|
||||
}
|
||||
else{
|
||||
box_dropbox->setSegueLevel(1);
|
||||
box_dropbox->setSegueLength(0);
|
||||
}
|
||||
|
||||
sql=QString("delete from DROPBOX_SCHED_CODES where ")+
|
||||
QString().sprintf("DROPBOX_ID=%d",box_dropbox->id());
|
||||
q=new RDSqlQuery(sql);
|
||||
|
||||
Reference in New Issue
Block a user