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

* Cleaned up 'RDMarkerDialog', 'RDMarkerPlayer' and 'RDMarkerView'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-03-25 12:49:39 -04:00
parent 1a00c868f2
commit 18446ebff1
7 changed files with 33 additions and 104 deletions

View File

@ -21347,3 +21347,5 @@
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Time' buttons in 'RDMarkerDialog' to show currently
available 'In' and 'Out' possibilities.
2021-03-25 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up 'RDMarkerDialog', 'RDMarkerPlayer' and 'RDMarkerView'.

View File

@ -33,13 +33,13 @@ RDMarkerDialog::RDMarkerDialog(const QString &caption,int card,int port,
setMinimumSize(sizeHint());
setMaximumSize(sizeHint());
//
// Waveform Display
//
d_marker_view=new RDMarkerView(sizeHint().width()-104,374,this);
/**************************************************************************
* Waveform Section
**************************************************************************/
//
// Amplitude
// Amplitude Scaling Buttons
//
d_amplitude_box=new QGroupBox(tr("Amplitude"),this);
d_amplitude_box->setFont(labelFont());
@ -81,9 +81,9 @@ RDMarkerDialog::RDMarkerDialog(const QString &caption,int card,int port,
connect(d_marker_view,SIGNAL(canGrowTimeChanged(bool)),
d_time_fullout_button,SLOT(setEnabled(bool)));
/**************************************************************************
* Transport Section
**************************************************************************/
//
// Operator Controls
//
d_player=new RDMarkerPlayer(card,port,this);
connect(d_player,SIGNAL(cursorPositionChanged(unsigned)),
d_marker_view,SLOT(setCursorPosition(unsigned)));
@ -114,9 +114,6 @@ RDMarkerDialog::RDMarkerDialog(const QString &caption,int card,int port,
connect(d_player,SIGNAL(endTrimClicked(int)),
d_marker_view,SLOT(trimEnd(int)));
/**************************************************************************
* Navigation Section
**************************************************************************/
//
// OK Button
//

View File

@ -37,27 +37,6 @@
#include <rdstereometer.h>
#include <rdtransportbutton.h>
//
// Widget Settings
//
//#define RDMARKERDIALOG_WIDGET_WIDTH 834
//#define RDMARKERDIALOG_WIDGET_HEIGHT 680
#define RDMARKERDIALOG_WAVEFORM_WIDTH 717
#define RDMARKERDIALOG_WAVEFORM_HEIGHT 352
//#define RDMARKERDIALOG_PAN_SIZE 300
//#define RDMARKERDIALOG_TAIL_PREROLL 1500
//#define RDMARKERDIALOG_DEFAULT_GAIN -12
//#define RDMARKERDIALOG_BUTTON_FLASH_PERIOD 200
//#define RDMARKERDIALOG_START_GAP 10
//
// Widget Colors
//
//#define RDMARKERDIALOG_PLAY_COLOR Qt::white
//#define RDMARKERDIALOG_REMOVE_FLASH_COLOR Qt::blue
//#define RDMARKERDIALOG_WAVEFORM_COLOR Qt::black
#define RDMARKERDIALOG_HIGHLIGHT_COLOR palette().mid().color()
class RDMarkerDialog : public RDDialog
{
Q_OBJECT
@ -83,19 +62,15 @@ class RDMarkerDialog : public RDDialog
private:
RDMarkerView *d_marker_view;
QGroupBox *d_amplitude_box;
RDTransportButton *d_amplitude_up_button;
RDTransportButton *d_amplitude_down_button;
QGroupBox *d_time_box;
QPushButton *d_time_fullin_button;
RDTransportButton *d_time_in_button;
RDTransportButton *d_time_out_button;
QPushButton *d_time_fullout_button;
RDMarkerPlayer *d_player;
QPushButton *d_ok_button;
QPushButton *d_cancel_button;
unsigned d_cart_number;

View File

@ -45,7 +45,7 @@ RDMarkerPlayer::RDMarkerPlayer(int card,int port,QWidget *parent)
//
// Marker Readouts
//
for(int i=0;i<7;i++) {
for(int i=0;i<RDMARKERPLAYER_READOUT_QUAN;i++) {
d_readout_labels[i]=new QLabel(this);
d_readout_labels[i]->setFont(labelFont());
d_readout_labels[i]->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
@ -84,7 +84,8 @@ RDMarkerPlayer::RDMarkerPlayer(int card,int port,QWidget *parent)
d_fadedown_readout=new RDMarkerReadout(RDMarkerHandle::FadeDown,this);
connect(d_fadedown_readout,SIGNAL(clicked()),d_readout_mapper,SLOT(map()));
d_readout_mapper->setMapping(d_fadedown_readout,(int)RDMarkerHandle::FadeDown);
d_readout_mapper->
setMapping(d_fadedown_readout,(int)RDMarkerHandle::FadeDown);
//
// Time Counters
@ -94,7 +95,7 @@ RDMarkerPlayer::RDMarkerPlayer(int card,int port,QWidget *parent)
d_position_label->setAlignment(Qt::AlignCenter);
d_position_label->
setPalette(QPalette(palette().color(QPalette::Background),
QColor(RDMARKERPLAYER_HIGHLIGHT_COLOR)));
palette().mid().color()));
d_position_edit=new QLabel(this);
d_position_edit->setAcceptDrops(false);
d_position_edit->setAlignment(Qt::AlignCenter);
@ -589,7 +590,7 @@ void RDMarkerPlayer::trimThresholdChanged(int dbfs)
void RDMarkerPlayer::resizeEvent(QResizeEvent *)
{
for(int i=0;i<7;i++) {
for(int i=0;i<RDMARKERPLAYER_READOUT_QUAN;i++) {
d_readout_labels[i]->setGeometry(2,
i*(d_cut_readout->sizeHint().height()/4-1),
15+50,
@ -642,42 +643,19 @@ void RDMarkerPlayer::resizeEvent(QResizeEvent *)
d_meter->setGeometry(695,15,d_meter->sizeHint().width(),
d_meter->sizeHint().height());
d_no_segue_fade_check->setGeometry(695,
25+d_meter->sizeHint().height(),
15,
15);
d_no_segue_fade_label->setGeometry(715,
23+d_meter->sizeHint().height(),
200,
20);
d_no_segue_fade_check->setGeometry(695,25+d_meter->sizeHint().height(),15,15);
d_no_segue_fade_label->
setGeometry(715,23+d_meter->sizeHint().height(),200,20);
d_play_gain_label->setGeometry(655,
47+d_meter->sizeHint().height(),
100,
20);
d_play_gain_spin->setGeometry(760,
47+d_meter->sizeHint().height(),
40,
20);
d_play_gain_unit_label->setGeometry(805,
47+d_meter->sizeHint().height(),
60,
20);
d_play_gain_label->setGeometry(655,47+d_meter->sizeHint().height(),100,20);
d_play_gain_spin->setGeometry(760,47+d_meter->sizeHint().height(),40,20);
d_play_gain_unit_label->
setGeometry(805,47+d_meter->sizeHint().height(),60,20);
d_trim_start_button->setGeometry(870,
25+d_meter->sizeHint().height(),
80,25);
d_trim_end_button->setGeometry(870,
55+d_meter->sizeHint().height(),
80,25);
d_trim_label->setGeometry(960,
30+d_meter->sizeHint().height(),
80,
20);
d_trim_spin->setGeometry(960,
47+d_meter->sizeHint().height(),
80,
20);
d_trim_start_button->setGeometry(870,25+d_meter->sizeHint().height(),80,25);
d_trim_end_button->setGeometry(870,55+d_meter->sizeHint().height(),80,25);
d_trim_label->setGeometry(960,30+d_meter->sizeHint().height(),80,20);
d_trim_spin->setGeometry(960,47+d_meter->sizeHint().height(),80,20);
}
@ -689,8 +667,7 @@ void RDMarkerPlayer::paintEvent(QPaintEvent *e)
// Transport Control Area
//
p->setPen(QColor(palette().shadow().color()));
p->fillRect(1,1,size().width()-2,size().height()-2,
QColor(RDMARKERPLAYER_HIGHLIGHT_COLOR));
p->fillRect(1,1,size().width()-2,size().height()-2,palette().mid().color());
p->drawRect(0,0,size().width(),size().height());
delete p;

View File

@ -33,7 +33,7 @@
#include <rdtransportbutton.h>
#include <rdwidget.h>
#define RDMARKERPLAYER_HIGHLIGHT_COLOR palette().mid().color()
#define RDMARKERPLAYER_READOUT_QUAN 7
class RDMarkerPlayer : public RDWidget
{
@ -90,7 +90,7 @@ class RDMarkerPlayer : public RDWidget
void paintEvent(QPaintEvent *e);
private:
QLabel *d_readout_labels[7];
QLabel *d_readout_labels[RDMARKERPLAYER_READOUT_QUAN];
QSignalMapper *d_readout_mapper;
RDMarkerReadout *d_cut_readout;
RDMarkerReadout *d_fadeup_readout;
@ -98,14 +98,11 @@ class RDMarkerPlayer : public RDWidget
RDMarkerReadout *d_talk_readout;
RDMarkerReadout *d_segue_readout;
RDMarkerReadout *d_hook_readout;
QLabel *d_position_label;
QLabel *d_position_edit;
QPushButton *d_goto_start_button;
QPushButton *d_goto_cursor_button;
QPushButton *d_goto_end_button;
RDTransportButton *d_play_button;
RDTransportButton *d_play_from_button;
RDTransportButton *d_play_to_button;
@ -114,19 +111,15 @@ class RDMarkerPlayer : public RDWidget
RDTransportButton *d_loop_button;
RDStereoMeter *d_meter;
QTimer *d_meter_timer;
QCheckBox *d_no_segue_fade_check;
QLabel *d_no_segue_fade_label;
QLabel *d_play_gain_label;
QSpinBox *d_play_gain_spin;
QLabel *d_play_gain_unit_label;
QPushButton *d_trim_start_button;
QPushButton *d_trim_end_button;
QLabel *d_trim_label;
QSpinBox *d_trim_spin;
QList<int> d_cards;
int d_port;
int d_cae_stream;

View File

@ -186,28 +186,16 @@ void RDMarkerHandle::mouseMoveEvent(QGraphicsSceneMouseEvent *e)
view->updatePosition(d_role,(int)((int64_t)1000*pframes/
(int64_t)view->sampleRate()));
}
else { // We're against a limit stop, so use the pointer value of the stop
//
// We're against a limit stop, so use the pointer value of the stop
// rather than generating a new one as not to risk losing precision.
//
else {
view->updatePosition(d_role,limit_ptr);
}
}
void RDMarkerHandle::wheelEvent(QGraphicsSceneWheelEvent *e)
{
/*
if((e->buttons()&Qt::MiddleButton)!=0) {
printf("wheelEvent(%d)\n",e->delta());
}
*/
}
void RDMarkerHandle::mouseReleaseEvent(QGraphicsSceneMouseEvent *e)
{
// RDMarkerView *view=static_cast<RDMarkerView *>(d_marker_view);
}
QString RDMarkerHandle::pointerRoleText(PointerRole role)
{
QString ret=QObject::tr("Unknown");

View File

@ -61,8 +61,6 @@ class RDMarkerHandle : public QGraphicsPolygonItem
void hoverLeaveEvent(QGraphicsSceneHoverEvent *e);
void mousePressEvent(QGraphicsSceneMouseEvent *e);
void mouseMoveEvent(QGraphicsSceneMouseEvent *e);
void wheelEvent(QGraphicsSceneWheelEvent *e);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *e);
private:
QString d_name;
@ -99,7 +97,6 @@ class RDMarkerView : public RDWidget
bool noSegueFade() const;
int playGain() const;
bool hasUnsavedChanges() const;
void processRightClick(RDMarkerHandle::PointerRole role,
const QPointF &pos);
void updatePosition(RDMarkerHandle::PointerRole role,int ptr);