2023-09-29 Fred Gleason <fredg@paravelsystems.com>

* Added a '--dump-panel-updates' switch to rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2023-09-29 14:05:04 -04:00
parent 5118c36219
commit dab81a32be
5 changed files with 76 additions and 30 deletions

View File

@@ -54,6 +54,7 @@ MainWidget::MainWidget(RDConfig *config,QWidget *parent)
QString stop_rmls[3];
QPixmap bgmap;
QString err_msg;
bool dump_panel_updates=false;
air_panel=NULL;
air_tracker=NULL;
@@ -89,6 +90,10 @@ MainWidget::MainWidget(RDConfig *config,QWidget *parent)
air_start_line[i]=0;
air_start_start[i]=false;
for(unsigned j=0;j<rda->cmdSwitch()->keys();j++) {
if(rda->cmdSwitch()->key(j)=="--dump-panel-updates") {
dump_panel_updates=true;
rda->cmdSwitch()->setProcessed(j,true);
}
if(rda->cmdSwitch()->key(j)==QString::asprintf("--log%u",i+1)) {
air_start_logname[i]=rda->cmdSwitch()->value(j);
for(int k=0;k<rda->cmdSwitch()->value(j).length();k++) {
@@ -412,12 +417,7 @@ MainWidget::MainWidget(RDConfig *config,QWidget *parent)
rda->airplayConf()->panels(RDAirPlayConf::UserPanel)){
int card=-1;
air_panel=
new SoundPanel(rda->airplayConf()->panels(RDAirPlayConf::StationPanel),
rda->airplayConf()->panels(RDAirPlayConf::UserPanel),
rda->airplayConf()->flashPanel(),
"RDAirPlay",
rda->airplayConf()->buttonLabelTemplate(),false,
air_event_player,air_cart_dialog,this);
new SoundPanel(air_event_player,air_cart_dialog,dump_panel_updates,this);
air_panel->soundPanelWidget()->
setPauseEnabled(rda->airplayConf()->panelPauseEnabled());
air_panel->soundPanelWidget()->setCard(0,rda->airplayConf()->

View File

@@ -23,14 +23,19 @@
#include "colors.h"
#include "soundpanel.h"
SoundPanel::SoundPanel(int station_panels,int user_panels,bool flash,
const QString &caption,const QString &label_template,
bool extended,RDEventPlayer *player,
RDCartDialog *cart_dialog,QWidget *parent)
SoundPanel::SoundPanel(RDEventPlayer *player,RDCartDialog *cart_dialog,
bool dump_panel_updates,QWidget *parent)
: RDWidget(parent)
{
d_panel=new RDSoundPanel(station_panels,user_panels,flash,caption,
label_template,extended,player,cart_dialog,this);
d_panel=
new RDSoundPanel(rda->airplayConf()->panels(RDAirPlayConf::StationPanel),
rda->airplayConf()->panels(RDAirPlayConf::UserPanel),
rda->airplayConf()->flashPanel(),
"RDAirPlay",
rda->airplayConf()->buttonLabelTemplate(),
false,
player,cart_dialog,this);
d_panel->setDumpPanelUpdates(dump_panel_updates);
}

View File

@@ -28,10 +28,8 @@ class SoundPanel : public RDWidget
{
Q_OBJECT
public:
SoundPanel(int station_panels,int user_panels,bool flash,
const QString &caption,const QString &label_template,
bool extended,RDEventPlayer *player,RDCartDialog *cart_dialog,
QWidget *parent=0);
SoundPanel(RDEventPlayer *player,RDCartDialog *cart_dialog,
bool dump_panel_updates,QWidget *parent);
~SoundPanel();
RDSoundPanel *soundPanelWidget() const;