Newer
Older
ZXSSCJ / DeviceHub / FreqReplicatorForm.cpp
tan yue on 24 Nov 2021 1 KB 20211124 freq replicator on page
#include "FreqReplicatorForm.h"
#include "ui_FreqReplicatorForm.h"
#include "DeviceHubWindow.h"

FreqReplicatorForm::FreqReplicatorForm(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::FreqReplicatorForm)
{
    ui->setupUi(this);
}

FreqReplicatorForm::~FreqReplicatorForm()
{
    delete ui;
}

void FreqReplicatorForm::on_freqRepButt_clicked()
{
    // 获取设备对象
    int devIndex = ((DeviceHubWindow *) this->parent()->parent())->currentDevIndex;
    FreqReplicator * device = (FreqReplicator *) ((DeviceHubWindow *) this->parent()->parent())->allTypeDevList.value("10").at(devIndex);
    device->mockReceivData();
}

void FreqReplicatorForm::drawDeviceFrameOnForm(DeviceFrameBaseDto * frameData)
{
    // 当前显示的设备编号
    if (frameData->frameType == "1001")
    {
        FreqReplicatorStatusDto * statusFrameDto = (FreqReplicatorStatusDto *) frameData;
        ui->frABCDStatus->setText(statusFrameDto->abOrCd);

        QJsonObject dataObj = statusFrameDto->toJSON().find("data")->toObject();
        QJsonDocument doc;

        doc.setArray(dataObj.find("inValid")->toArray());
        ui->frInStatus->setText(QString::fromUtf8(doc.toJson(QJsonDocument::Compact).constData()));

        doc.setArray(dataObj.find("outValid")->toArray());
        ui->frOutStatus->setText(QString::fromUtf8(doc.toJson(QJsonDocument::Compact).constData()));
    }
}