2021-07-02 Fred Gleason <fredg@paravelsystems.com>

* Added a 'Card Type' control to 'Edit Audio Ports' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-07-02 15:35:43 -04:00
parent d949f8b46f
commit 0aca9a5358
4 changed files with 43 additions and 11 deletions

View File

@ -21984,3 +21984,6 @@
2021-07-02 Fred Gleason <fredg@paravelsystems.com> 2021-07-02 Fred Gleason <fredg@paravelsystems.com>
* Modified the layout of the 'Edit Audio Ports' dialog in rdadmin(1) * Modified the layout of the 'Edit Audio Ports' dialog in rdadmin(1)
to show all 24 audio ports per card. to show all 24 audio ports per card.
2021-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Card Type' control to 'Edit Audio Ports' dialog in
rdadmin(1).

View File

@ -50,6 +50,15 @@ EditAudioPorts::EditAudioPorts(QString station,QWidget *parent)
edit_card_label->setFont(labelFont()); edit_card_label->setFont(labelFont());
edit_card_label->setAlignment(Qt::AlignRight); edit_card_label->setAlignment(Qt::AlignRight);
//
// Card Label
//
card_label_edit=new QLineEdit(this);
card_label_edit->setReadOnly(true);
card_label_label=new QLabel(tr("Card Type:"),this);
card_label_label->setFont(labelFont());
card_label_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
// //
// Card Driver // Card Driver
// //
@ -57,7 +66,7 @@ EditAudioPorts::EditAudioPorts(QString station,QWidget *parent)
card_driver_edit->setReadOnly(true); card_driver_edit->setReadOnly(true);
card_driver_label=new QLabel(tr("Card Driver:"),this); card_driver_label=new QLabel(tr("Card Driver:"),this);
card_driver_label->setFont(labelFont()); card_driver_label->setFont(labelFont());
card_driver_label->setAlignment(Qt::AlignRight); card_driver_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
// //
// Clock Selector // Clock Selector
@ -222,12 +231,17 @@ void EditAudioPorts::resizeEvent(QResizeEvent *e)
// //
// Header // Header
// //
edit_card_box->setGeometry(75,10,60,26);
edit_card_label->setGeometry(10,16,60,22); edit_card_label->setGeometry(10,16,60,22);
card_driver_edit->setGeometry(225,15,170,19);//FIXME: size edit_card_box->setGeometry(75,10,60,26);
card_driver_label->setGeometry(140,16,80,22);
edit_clock_box->setGeometry(500,10,150,26); card_label_label->setGeometry(140,14,80,22);
edit_clock_label->setGeometry(395,16,100,22); card_label_edit->setGeometry(225,14,300,22);
card_driver_label->setGeometry(550,14,80,22);
card_driver_edit->setGeometry(635,14,300,22);
edit_clock_label->setGeometry(size().width()-265,16,100,22);
edit_clock_box->setGeometry(size().width()-160,10,150,26);
for(int i=0;i<RD_MAX_PORTS;i++) { for(int i=0;i<RD_MAX_PORTS;i++) {
int row=i/8; int row=i/8;
@ -270,9 +284,12 @@ void EditAudioPorts::ReadRecord(int card)
delete rdstation; delete rdstation;
} }
rdstation=new RDStation(edit_station); rdstation=new RDStation(edit_station);
card_driver_edit->setText(rdstation->name()); card_label_edit->setText(rdstation->cardName(card));
// NOTE: various controls are disabled for some card driver types if they are not yet implemented within CAE. //
// NOTE: various controls are disabled for some card driver types if
// those parameters are not supported by CAE for that type.
//
switch(rdstation->cardDriver(card)) { switch(rdstation->cardDriver(card)) {
case RDStation::Hpi: case RDStation::Hpi:
card_driver_edit->setText("AudioScience HPI"); card_driver_edit->setText("AudioScience HPI");
@ -290,7 +307,8 @@ void EditAudioPorts::ReadRecord(int card)
} }
break; break;
case RDStation::Jack: case RDStation::Jack:
card_driver_edit->setText("JACK"); card_label_edit->setText(tr("[none]"));
card_driver_edit->setText("JACK Audio Connection Kit");
edit_clock_box->setDisabled(true); edit_clock_box->setDisabled(true);
edit_clock_label->setDisabled(true); edit_clock_label->setDisabled(true);
for (int i=0;i<RD_MAX_PORTS;i++) { for (int i=0;i<RD_MAX_PORTS;i++) {
@ -305,7 +323,7 @@ void EditAudioPorts::ReadRecord(int card)
} }
break; break;
case RDStation::Alsa: case RDStation::Alsa:
card_driver_edit->setText("ALSA"); card_driver_edit->setText("Advanced Linux Sound Architecture (ALSA)");
edit_clock_box->setDisabled(true); edit_clock_box->setDisabled(true);
edit_clock_label->setDisabled(true); edit_clock_label->setDisabled(true);
for (int i=0;i<RD_MAX_PORTS;i++) { for (int i=0;i<RD_MAX_PORTS;i++) {
@ -321,7 +339,8 @@ void EditAudioPorts::ReadRecord(int card)
break; break;
case RDStation::None: case RDStation::None:
default: default:
card_driver_edit->setText("UNKNOWN"); card_label_edit->setText(tr("[none]"));
card_driver_edit->setText(tr("[none]"));
edit_clock_box->setDisabled(true); edit_clock_box->setDisabled(true);
edit_clock_label->setDisabled(true); edit_clock_label->setDisabled(true);
for (int i=0;i<RD_MAX_PORTS;i++) { for (int i=0;i<RD_MAX_PORTS;i++) {

View File

@ -64,6 +64,8 @@ class EditAudioPorts : public RDDialog
QComboBox *edit_card_box; QComboBox *edit_card_box;
QLabel *card_driver_label; QLabel *card_driver_label;
QLineEdit *card_driver_edit; QLineEdit *card_driver_edit;
QLabel *card_label_label;
QLineEdit *card_label_edit;
QLabel *edit_clock_label; QLabel *edit_clock_label;
QComboBox *edit_clock_box; QComboBox *edit_clock_box;
QLabel *edit_inportnum_label[RD_MAX_PORTS]; QLabel *edit_inportnum_label[RD_MAX_PORTS];

View File

@ -402,6 +402,14 @@
<source>Edit Audio Ports</source> <source>Edit Audio Ports</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Card Type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>[none]</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>EditCartSlots</name> <name>EditCartSlots</name>