diff --git a/ChangeLog b/ChangeLog index dc8a729f..699e8712 100644 --- a/ChangeLog +++ b/ChangeLog @@ -17536,3 +17536,5 @@ 2018-08-28 Fred Gleason * Fixed a regression that caused the RDXport service to throw a segfault when importing audio. +2018-08-28 Patrick Linstruth + * Fixed a regression in rdlogedit(1) that broke audio level meters. diff --git a/rdlogedit/rdlogedit.cpp b/rdlogedit/rdlogedit.cpp index 8b376e98..27761755 100644 --- a/rdlogedit/rdlogedit.cpp +++ b/rdlogedit/rdlogedit.cpp @@ -117,6 +117,8 @@ MainWidget::MainWidget(QWidget *parent) // CAE Connection // #ifndef WIN32 + connect(rda->cae(),SIGNAL(isConnected(bool)), + this,SLOT(caeConnectedData(bool))); rda->cae()->connectHost(); #endif // WIN32 @@ -292,6 +294,15 @@ void MainWidget::connectedData(bool state) { } +void MainWidget::caeConnectedData(bool state) +{ + std::vector cards; + RDLogeditConf *conf=new RDLogeditConf(rda->config()->stationName()); + + cards.push_back(conf->inputCard()); + cards.push_back(conf->outputCard()); + rda->cae()->enableMetering(&cards); +} void MainWidget::userData() { diff --git a/rdlogedit/rdlogedit.h b/rdlogedit/rdlogedit.h index 6501869c..9f59040e 100644 --- a/rdlogedit/rdlogedit.h +++ b/rdlogedit/rdlogedit.h @@ -53,6 +53,7 @@ class MainWidget : public QWidget private slots: void connectedData(bool state); + void caeConnectedData(bool state); void userData(); void recentData(bool state); void addData();