2021-06-26 Fred Gleason <fredg@paravelsystems.com>

* Refactored the layout in rdairplay(1) to achieve cleaner
	separation of global and per-log UI elements.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-06-26 11:26:44 -04:00
parent 8cd0e7dbdf
commit d0aa89aa75
16 changed files with 446 additions and 216 deletions

View File

@@ -418,6 +418,12 @@
*/
#define RDAIRPLAY_LOG_QUANTITY 3
/*
* RDAirPlay Logo
*/
#define RD_RDAIRPLAY_LOGO_WIDTH 167
#define RD_RDAIRPLAY_LOGO_HEIGHT 125
/*
* Cue Editor Colors
*/

View File

@@ -34,7 +34,10 @@ RDMeterStrip::RDMeterStrip(QWidget *parent)
QSize RDMeterStrip::sizeHint() const
{
return QSize(40*d_types.size(),130);
if(d_types.size()==0) {
return QSize(1,125);
}
return QSize(40*d_types.size(),125);
}
@@ -88,6 +91,10 @@ void RDMeterStrip::pollData()
void RDMeterStrip::resizeEvent(QResizeEvent *e)
{
if(d_types.size()==0) {
return;
}
int w=size().width();
int h=size().height();
int margin_x=(w-sizeHint().width())/2;
@@ -99,13 +106,13 @@ void RDMeterStrip::resizeEvent(QResizeEvent *e)
for(int i=0;i<d_card_numbers.size();i++) {
d_meters.at(2*i)->setGeometry(margin_x+i*slot_w+slot_w/5,
0,
5,
meter_w,
h-20);
h-25);
d_meters.at(2*i+1)->setGeometry(margin_x+i*slot_w+slot_w/2,
0,
5,
meter_w,
h-20);
h-25);
d_labels.at(i)->setGeometry(margin_x+i*slot_w,
h-20,
slot_w,