2021-03-21 Fred Gleason <fredg@paravelsystems.com>

* Added a 'Cut Gain' control to 'RDMarkerDialog'.
	* Added a 'No Fade on Segue Out' checkbox to 'RDMarkerDialog'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-03-21 13:19:05 -04:00
parent a4a8c05458
commit 87e29e855e
12 changed files with 195 additions and 2 deletions

View File

@@ -93,6 +93,28 @@ RDMarkerDialog::RDMarkerDialog(const QString &caption,int card,int port,
connect(d_goto_end_button,SIGNAL(clicked()),
d_marker_view,SLOT(gotoEnd()));
//
// Fade on Segue Out
//
d_no_segue_fade_check=new QCheckBox(this);
d_no_segue_fade_label=new QLabel(tr("No Fade on Segue Out"),this);
d_no_segue_fade_label->setFont(labelFont());
connect(d_no_segue_fade_check,SIGNAL(toggled(bool)),
d_marker_view,SLOT(setNoSegueFade(bool)));
//
// Cut Gain
//
d_play_gain_spin=new QSpinBox(this);
d_play_gain_spin->setRange(-10,10);
connect(d_play_gain_spin,SIGNAL(valueChanged(int)),
d_marker_view,SLOT(setPlayGain(int)));
d_play_gain_label=new QLabel(tr("Cut Gain")+":",this);
d_play_gain_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
d_play_gain_label->setFont(labelFont());
d_play_gain_unit_label=new QLabel(tr("dB"),this);
d_play_gain_unit_label->setAlignment(Qt::AlignLeft|Qt::AlignVCenter);
d_play_gain_unit_label->setFont(labelFont());
/**************************************************************************
* Transport Section
@@ -240,6 +262,8 @@ int RDMarkerDialog::exec(unsigned cartnum,int cutnum)
setSelectedMarkers(RDMarkerHandle::LastRole,RDMarkerHandle::LastRole);
}
d_marker_view->setSelectedMarker(RDMarkerHandle::CutStart);
d_no_segue_fade_check->setChecked(d_marker_view->noSegueFade());
d_play_gain_spin->setValue(d_marker_view->playGain());
return QDialog::exec();
}
@@ -392,6 +416,33 @@ void RDMarkerDialog::resizeEvent(QResizeEvent *e)
d_goto_home_button->setGeometry(95,25,80,50);
d_goto_end_button->setGeometry(185,25,80,50);
d_no_segue_fade_check->setGeometry(200+90*3,
4+d_marker_view->sizeHint().height()+
d_player->sizeHint().height()+5,
15,
15);
d_no_segue_fade_label->setGeometry(220+90*3,
2+d_marker_view->sizeHint().height()+
d_player->sizeHint().height()+5,
200,
20);
d_play_gain_label->setGeometry(220+90*3,
2+d_marker_view->sizeHint().height()+
d_player->sizeHint().height()+5+22,
100,
20);
d_play_gain_spin->setGeometry(220+90*3+105,
2+d_marker_view->sizeHint().height()+
d_player->sizeHint().height()+5+22,
40,
20);
d_play_gain_unit_label->setGeometry(220+90*3+105+45,
2+d_marker_view->sizeHint().height()+
d_player->sizeHint().height()+5+22,
60,
20);
d_ok_button->setGeometry(w-180,h-60,80,50);
d_cancel_button->setGeometry(w-90,h-60,80,50);
}