#include #include "SweepFrequent_p.h" #include "../Axis/AbsAxis.h" namespace YSG { Q_Ptr_cpp(SweepFrequent) PROP_P(SweepFrequent, Axis*, frequentAxis) PROP_P(SweepFrequent, Axis*, powerAxis) PROP_P(SweepFrequent, Range, frequentRange) PROP_P(SweepFrequent, int, blockFrequentPointSize) PROP_P(SweepFrequent, int, blockNum) PROP_P(SweepFrequent, QPen, pen) PROP_P(SweepFrequent, QPen, curFrequentPen) void SweepFrequent::giveData(const QVector& data) { if(!ok()) return; INIT_SET(SweepFrequent) if(data.size() != sc->blockFrequentPointSize) { qDebug() << "error data size == " << data.size() << " BlockFrquentPointSize" << sc->blockFrequentPointSize; return; } td->mData.push_front(data); } SweepFrequent::Builder::Builder(Axis* frequentAxis, Axis* powerAxis) { ASSERT(frequentAxis->mPlot != nullptr, "Afterglow build error! frequentAxis->mPlot == nullptr"); ASSERT(frequentAxis->mPlot == powerAxis->mPlot, "Afterglow build error! frequentAxis->mPlot != powerAxis->mPlot"); plot = frequentAxis->mPlot; this->frequentAxis = frequentAxis; this->powerAxis = powerAxis; } SweepFrequent* SweepFrequent::Builder::build() { auto ret = new SweepFrequent(); ret->init(plot, layerName); SweepFrequentPrivate* pd = ret->d(); SweepFrequentRenderState* sc = reinterpret_cast(pd->state(State_Edit)); PROP_R(Axis*, frequentAxis) PROP_R(Axis*, powerAxis) PROP_R(Range, frequentRange) PROP_R(int, blockFrequentPointSize) PROP_R(int, blockNum) PROP_R(QPen, pen) PROP_R(QPen, curFrequentPen) return ret; } }