#include "receiverelement.h" #include "ui_receiverelement.h" #include #include #include ReceiverElement::ReceiverElement(QWidget *parent) : QWidget(parent) , m_ui(new Ui::ReceiverElement) { m_ui->setupUi(this); connect(m_ui->receiverWidget, &ReceiverItem::clicked, this, &ReceiverElement::clicked); setProperty("isChecked", false); } ReceiverElement::~ReceiverElement() { delete m_ui; } void ReceiverElement::paintEvent(QPaintEvent *) { QStyleOption opt; opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } QRadioButton *ReceiverElement::radioButton() { return m_ui->radioButton; } bool ReceiverElement::init(const AudioVideoManagement::VideoReceiver &rec) { setProperty("teamId", rec.teamId()); setProperty("recId", rec.id()); setSnr(rec.snr()); setDbm(rec.dbm()); setButtonChecked(rec.isActive()); return true; } void ReceiverElement::setButtonChecked(bool checked) { setProperty("isChecked", checked); style()->unpolish(this); style()->polish(this); QEvent event(QEvent::StyleChange); QApplication::sendEvent(this, &event); update(); updateGeometry(); } void ReceiverElement::setSnr(int snr) { m_ui->receiverWidget->setSnr(snr); } void ReceiverElement::setDbm(int dbm) { m_ui->receiverWidget->setDbm(dbm); } void ReceiverElement::setStreamName(const QString &streamName) { m_streamName = streamName; m_ui->receiverWidget->setStreamName(streamName); } void ReceiverElement::setFrequency(int frequency) { m_ui->receiverWidget->setFrequency(frequency); } void ReceiverElement::setIsLocked(bool isLocked) { m_ui->receiverWidget->setIsLocked(isLocked); }