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

* Modified the 'Time' buttons in 'RDMarkerDialog' to show currently
	available 'In' and 'Out' possibilities.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-03-25 12:25:04 -04:00
parent 1790af2a94
commit 1a00c868f2
5 changed files with 87 additions and 48 deletions

View File

@@ -53,24 +53,33 @@ RDMarkerDialog::RDMarkerDialog(const QString &caption,int card,int port,
this,SLOT(amplitudeDownData()));
//
// Time
// Time Scaling Buttons
//
d_time_box=new QGroupBox(tr("Time"),this);
d_time_box->setFont(labelFont());
d_time_fullin_button=new QPushButton(tr("Full\nIn"),d_time_box);
d_time_fullin_button->setFont(buttonFont());
connect(d_time_fullin_button,SIGNAL(clicked()),this,SLOT(timeFullInData()));
connect(d_time_fullin_button,SIGNAL(clicked()),
d_marker_view,SLOT(maxShrinkTime()));
connect(d_marker_view,SIGNAL(canShrinkTimeChanged(bool)),
d_time_fullin_button,SLOT(setEnabled(bool)));
d_time_in_button=new RDTransportButton(RDTransportButton::Up,d_time_box);
connect(d_time_in_button,SIGNAL(clicked()),this,SLOT(timeInData()));
connect(d_time_in_button,SIGNAL(clicked()),d_marker_view,SLOT(shrinkTime()));
connect(d_marker_view,SIGNAL(canShrinkTimeChanged(bool)),
d_time_in_button,SLOT(setEnabled(bool)));
d_time_out_button=new RDTransportButton(RDTransportButton::Down,d_time_box);
connect(d_time_out_button,SIGNAL(clicked()),this,SLOT(timeOutData()));
connect(d_time_out_button,SIGNAL(clicked()),d_marker_view,SLOT(growTime()));
connect(d_marker_view,SIGNAL(canGrowTimeChanged(bool)),
d_time_out_button,SLOT(setEnabled(bool)));
d_time_fullout_button=new QPushButton(tr("Full\nOut"),d_time_box);
d_time_fullout_button->setFont(buttonFont());
connect(d_time_fullout_button,SIGNAL(clicked()),
d_marker_view,SLOT(setMaximumShrinkFactor()));
d_marker_view,SLOT(maxGrowTime()));
connect(d_marker_view,SIGNAL(canGrowTimeChanged(bool)),
d_time_fullout_button,SLOT(setEnabled(bool)));
/**************************************************************************
* Transport Section
@@ -157,6 +166,10 @@ int RDMarkerDialog::exec(unsigned cartnum,int cutnum)
}
d_marker_view->
setSelectedMarkers(RDMarkerHandle::CutStart,RDMarkerHandle::CutEnd);
d_time_fullin_button->setEnabled(d_marker_view->canShrinkTime());
d_time_in_button->setEnabled(d_marker_view->canShrinkTime());
d_time_out_button->setEnabled(d_marker_view->canGrowTime());
d_time_fullout_button->setEnabled(d_marker_view->canGrowTime());
return QDialog::exec();
}
@@ -174,27 +187,6 @@ void RDMarkerDialog::amplitudeDownData()
}
void RDMarkerDialog::timeFullInData()
{
d_marker_view->setShrinkFactor(1);
}
void RDMarkerDialog::timeInData()
{
int sf=d_marker_view->shrinkFactor();
if(sf>1) {
d_marker_view->setShrinkFactor(sf/2);
}
}
void RDMarkerDialog::timeOutData()
{
d_marker_view->setShrinkFactor(2*d_marker_view->shrinkFactor());
}
void RDMarkerDialog::okData()
{
d_marker_view->save();