#include "AvReceiverGui.h" #include "ui_AvReceiverGui.h" #include "AvReceiver.h" CAvReceiverGui::CAvReceiverGui(QWidget *parent) : QWidget(parent), ui(new Ui::CAvReceiverGui) { ui->setupUi(this); connect(ui->mSpkBCheckBox,SIGNAL(clicked(bool)),this,SLOT(SpeakerBRadioClicked(bool))); connect(ui->mSpkACheckBox,SIGNAL(clicked(bool)),this,SLOT(SpeakerARadioClicked(bool))); } CAvReceiverGui::~CAvReceiverGui() { delete ui; } void CAvReceiverGui::SpeakerBRadioClicked(bool checked) { mProgramHandle->Zone2ToggleSwitchPressed(checked); } void CAvReceiverGui::SpeakerARadioClicked(bool checked) { mProgramHandle->MainUnitToggleSwitchPressed(checked); } int CAvReceiverGui::UpdateReceiverStatus(CAvReceiverMainStatus Status, CAvReceiverMainStatus Zone2Status) { QString StatusText; StatusText.clear(); StatusText += "Main Receiver Status:\n\n"; StatusText += "Power: "; if(Status.mMainPwrStatus == true) { StatusText += "ON\n"; ui->mSpkACheckBox->setChecked(true); } else { StatusText += "OFF\n"; ui->mSpkACheckBox->setChecked(false); } StatusText += "Mute: "; if(Status.mIsMute == true) { StatusText += "ON\n"; } else { StatusText += "OFF\n"; } StatusText += "Main sleep: "; if(Status.mMainSleepStatus == true) { StatusText += "ON\n"; } else { StatusText += "OFF\n"; } StatusText += "Volume: "; StatusText += QString("%1").arg(Status.mMainVolume); StatusText +="\n"; StatusText += "Input: "; StatusText +=Status.mInput; StatusText += "\n"; StatusText += "Program: "; StatusText +=Status.mProgram; StatusText += "\n"; ui->mRcvrStatusLabel->setText(StatusText); StatusText = "Zone2 Status\n\n"; StatusText += "Power: "; if(Zone2Status.mMainPwrStatus == true) { StatusText += "ON\n"; ui->mSpkBCheckBox->setChecked(true); } else { StatusText += "OFF\n"; ui->mSpkBCheckBox->setChecked(false); } StatusText += "Mute: "; if(Zone2Status.mIsMute == true) { StatusText += "ON\n"; } else { StatusText += "OFF\n"; } StatusText += "Main sleep: "; if(Zone2Status.mMainSleepStatus == true) { StatusText += "ON\n"; } else { StatusText += "OFF\n"; } StatusText += "Volume: "; StatusText += QString("%1").arg(Zone2Status.mMainVolume); StatusText +="\n"; StatusText += "Input: "; StatusText +=Zone2Status.mInput; StatusText += "\n"; StatusText += "Program: "; StatusText +=Zone2Status.mProgram; StatusText += "\n"; ui->mZone2StatusLabel->setText(StatusText); return RET_OK; }