#include "ChannelItem.h" #include "ui_ChannelItem.h" ChannelItem::ChannelItem(QWidget *parent) : QWidget(parent), ui(new Ui::ChannelItem) { ui->setupUi(this); ui->delay->setStyleSheet("height: 30px; border:1px solid; border-radius:4px;"); ui->delay->setFont(QFont("微软雅黑", 10)); } ChannelItem::~ChannelItem() { delete ui; } double ChannelItem::getChannelDelay() { return channelDelay; } void ChannelItem::setChannelDelay(double value) { channelDelay = value; ui->delay->setValue(value); } void ChannelItem::setIndex(int value) { index = value; } double ChannelItem::updatePhaseMeasureData(double raw,QVector<double> vec,int size) { double ps = raw * 1e-3; ui->rawValue->setText(QString::number(ps, 'f', 15) + "ps"); ui->channelValue->setText(QString::number(ps + channelDelay * 1e-12, 'f', 15) + "ps"); ui->samplingOne->setText(QString::number(size)); ui->samplingTen->setText(QString::number((int)size/10)); ui->samplingHund->setText(QString::number((int)size/100)); ui->samplingThou->setText(QString::number((int)size/1000)); ui->samplingTT->setText(QString::number((int)size/10000)); ui->stabilityOne->setText(QString::number(vec.at(0), 'f', 15)); ui->stabilityTen->setText(QString::number(vec.at(1), 'f', 15)); ui->stabilityHund->setText(QString::number(vec.at(2), 'f', 15)); ui->stabilityThou->setText(QString::number(vec.at(3), 'f', 15)); ui->stabilityTT->setText(QString::number(vec.at(4), 'f', 15)); return raw + channelDelay * 1e-9; } void ChannelItem::on_delay_valueChanged(double value) { channelDelay = value; SettingConfig::getInstance().DELAY_ARR.replace(index, QString("%1").arg(value)); QString str = SettingConfig::getInstance().DELAY_ARR.join(","); SettingConfig::getInstance().setConProperty("delay", "delayArr", str); }