初步重构
This commit is contained in:
@@ -101,49 +101,49 @@ BackEnd::BackEnd() {
|
||||
|
||||
RadioWidget* rw = MainWidget::instance()->mRadioWidget;
|
||||
{
|
||||
auto r = rw->mSpectrogramLine->powerAxis()->coordRange();
|
||||
auto r = rw->mSpectrogramLine->power_axis()->coord_range();
|
||||
YSG::Range nr = {r.center() - r.length()/4, r.center() + r.length()/4};
|
||||
//QVector<double>&& d= YSG::getData(nr, rw->mSpectrogramLine->frequentPointSize());
|
||||
QVector<double>&& d= YSG::getData(nr, size);
|
||||
rw->mSpectrogramLine->giveData(d);
|
||||
//QVector<double>&& d= YSG::get_data(nr, rw->mSpectrogramLine->frequent_point_size());
|
||||
QVector<double>&& d= YSG::get_data(nr, size);
|
||||
rw->mSpectrogramLine->give_data(d);
|
||||
}
|
||||
{
|
||||
QVector<double>&& d= YSG::getData(rw->mWaterFall->powerRange(), rw->mWaterFall->frequentPointSize());
|
||||
QVector<double>&& d= YSG::get_data(rw->mWaterFall->power_range(), rw->mWaterFall->frequent_point_size());
|
||||
|
||||
//qDebug() << "D == " << d.size();
|
||||
int tick = rw->mWaterFall->timeAxis()->giveData(QTime::currentTime());
|
||||
rw->mWaterFall->giveData(tick, d);
|
||||
int tick = rw->mWaterFall->time_axis()->give_data(QTime::currentTime());
|
||||
rw->mWaterFall->give_data(tick, d);
|
||||
}
|
||||
{
|
||||
int tick = rw->mTimePower->timeAxis()->giveData(QTime::currentTime());
|
||||
YSG::Range r = rw->mTimePower->valueAxis()->coordRange();
|
||||
int tick = rw->mTimePower->time_axis()->give_data(QTime::currentTime());
|
||||
YSG::Range r = rw->mTimePower->value_axis()->coord_range();
|
||||
YSG::Range nr = {r.center() - r.length()/4, r.center() + r.length()/4};
|
||||
rw->mTimePower->giveData(tick, YSG::getData(nr));
|
||||
rw->mTimePower->give_data(tick, YSG::get_data(nr));
|
||||
}
|
||||
{
|
||||
auto r = rw->mAudioSpectrogramPlot->powerAxis()->coordRange();
|
||||
auto r = rw->mAudioSpectrogramPlot->power_axis()->coord_range();
|
||||
YSG::Range nr = {r.center() - r.length()/4, r.center() + r.length()/4};
|
||||
//QVector<double>&& d= YSG::getData(nr, rw->mAudioSpectrogramPlot->frequentPointSize());
|
||||
QVector<double>&& d= YSG::getData(nr, 512);
|
||||
rw->mAudioSpectrogramPlot->giveData(d);
|
||||
//QVector<double>&& d= YSG::get_data(nr, rw->mAudioSpectrogramPlot->frequent_point_size());
|
||||
QVector<double>&& d= YSG::get_data(nr, 512);
|
||||
rw->mAudioSpectrogramPlot->give_data(d);
|
||||
}
|
||||
auto iw = MainWidget::instance()->mIntermediateFrequencyWidget;
|
||||
{
|
||||
auto r = iw->mSpectrogramLine->powerAxis()->coordRange();
|
||||
auto r = iw->mSpectrogramLine->power_axis()->coord_range();
|
||||
YSG::Range nr = {r.center() - r.length()/4, r.center() + r.length()/4};
|
||||
//QVector<double> d = YSG::getData(nr, iw->mSpectrogramLine->frequentPointSize());
|
||||
QVector<double> d = YSG::getData(nr, size);
|
||||
iw->mSpectrogramLine->giveData(d);
|
||||
//QVector<double> d = YSG::get_data(nr, iw->mSpectrogramLine->frequent_point_size());
|
||||
QVector<double> d = YSG::get_data(nr, size);
|
||||
iw->mSpectrogramLine->give_data(d);
|
||||
}
|
||||
{
|
||||
//QVector<double> d= YSG::getData(iw->mAfterglow->powerRange(), iw->mAfterglow->frequentPointSize());
|
||||
QVector<double> d= YSG::getData(iw->mAfterglow->powerRange(), size);
|
||||
iw->mAfterglow->giveData(d);
|
||||
//QVector<double> d= YSG::get_data(iw->mAfterglow->power_range(), iw->mAfterglow->frequent_point_size());
|
||||
QVector<double> d= YSG::get_data(iw->mAfterglow->power_range(), size);
|
||||
iw->mAfterglow->give_data(d);
|
||||
}
|
||||
auto sw = MainWidget::instance()->mSweepFrequencyWidget;
|
||||
{
|
||||
QVector<double>&& sweepData = YSG::getData(sw->mSweepFrequencyLine->powerAxis()->coordRange(), sw->mSweepFrequencyLine->blockFrequentPointSize());
|
||||
sw->mSweepFrequencyLine->giveData(sweepData);
|
||||
QVector<double>&& sweepData = YSG::get_data(sw->mSweepFrequencyLine->power_axis()->coord_range(), sw->mSweepFrequencyLine->block_frequent_point_size());
|
||||
sw->mSweepFrequencyLine->give_data(sweepData);
|
||||
}
|
||||
});
|
||||
mTimer->start(10);
|
||||
|
||||
@@ -52,7 +52,7 @@ qint64 BackEnd::YsGetFreq() {
|
||||
// 获取到频率
|
||||
void BackEnd::YsReceiveFreq(quint64 freq) {
|
||||
qDebug() << "接收到频率:" << freq;
|
||||
MainWidget::instance()->mRadioWidget->mSelectValueWidget->setFrequent(freq);
|
||||
MainWidget::instance()->mRadioWidget->mSelectValueWidget->set_frequent(freq);
|
||||
}
|
||||
|
||||
// 音量设置
|
||||
@@ -120,18 +120,18 @@ void BackEnd::callBackData_Func(int channel, void *pData, int iLength)
|
||||
auto mw = MainWidget::instance();
|
||||
auto rw = mw->mRadioWidget;
|
||||
auto iw = mw->mIntermediateFrequencyWidget;
|
||||
int tick = rw->mWaterFall->timeAxis()->giveData(QTime::currentTime());
|
||||
rw->mWaterFall->giveData(tick, data); // 中频瀑布图
|
||||
rw->mSpectrogramLine->giveData(data); // 中频频谱图
|
||||
int tick = rw->mWaterFall->time_axis()->give_data(QTime::currentTime());
|
||||
rw->mWaterFall->give_data(tick, data); // 中频瀑布图
|
||||
rw->mSpectrogramLine->give_data(data); // 中频频谱图
|
||||
|
||||
iw->mAfterglow->giveData(data); // 余晖图
|
||||
iw->mSpectrogramLine->giveData(data); // 瀑布图
|
||||
iw->mAfterglow->give_data(data); // 余晖图
|
||||
iw->mSpectrogramLine->give_data(data); // 瀑布图
|
||||
|
||||
|
||||
|
||||
// auto sl = MainWidget::instance()->mSweepFrequencyWidget->mSweepFrequencyLine;
|
||||
// int n = sl->blockFrequentPointSize();
|
||||
// sl->giveData(data);
|
||||
// int n = sl->block_frequent_point_size();
|
||||
// sl->give_data(data);
|
||||
|
||||
|
||||
}
|
||||
@@ -155,12 +155,12 @@ void BackEnd::callBackData_Func(int channel, void *pData, int iLength)
|
||||
auto radio = main->mRadioWidget;
|
||||
|
||||
//qDebug() << data;
|
||||
radio->mAudioSpectrogramPlot->giveData(data);
|
||||
radio->mAudioSpectrogramPlot->give_data(data);
|
||||
|
||||
//std::cout << "audio == " << rbuf[256] << std::endl;
|
||||
|
||||
int tick = radio->mTimePower->timeAxis()->giveData(QTime::currentTime());
|
||||
radio->mTimePower->giveData(tick, rbuf[256]);
|
||||
int tick = radio->mTimePower->time_axis()->give_data(QTime::currentTime());
|
||||
radio->mTimePower->give_data(tick, rbuf[256]);
|
||||
|
||||
|
||||
// 保存音频流
|
||||
|
||||
@@ -27,23 +27,23 @@ QWidget* IntermediateFrequencyWidget::createSpectrogramPowerPlot() {
|
||||
Plot::init();
|
||||
mObjectName = "SpectrumPlot";
|
||||
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
|
||||
.set_tickLength(-10)
|
||||
.set_coordRange(frequent_range)
|
||||
.set_tickLength(-10)
|
||||
.set_subTickLength(-5)
|
||||
.set_tick_length(-10)
|
||||
.set_coord_range(frequent_range)
|
||||
.set_tick_length(-10)
|
||||
.set_sub_tick_length(-5)
|
||||
|
||||
.build();
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({160, 0})
|
||||
.set_unitText("功率")
|
||||
.set_coord_range({160, 0})
|
||||
.set_unit_text("功率")
|
||||
.build();
|
||||
|
||||
|
||||
sp = YSG::Spectrum::Builder(xAxis, yAxis)
|
||||
.set_frequentRange(frequent_range)
|
||||
.set_useSweepFrequentRect(true)
|
||||
.set_frequentPointSize(1024)
|
||||
.set_frequent_range(frequent_range)
|
||||
.set_use_sweep_frequent_rect(true)
|
||||
.set_frequent_point_size(1024)
|
||||
.build();
|
||||
|
||||
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
|
||||
@@ -52,10 +52,10 @@ QWidget* IntermediateFrequencyWidget::createSpectrogramPowerPlot() {
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
yAxis->set_pixel_size(height());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
@@ -73,9 +73,9 @@ QWidget* IntermediateFrequencyWidget::createSpectrogramPowerPlot() {
|
||||
w->init();
|
||||
mSpectrogramLine = w->sp;
|
||||
mProgressBar1->mSetValue = [this]() {
|
||||
double middleFrequent = this->mSpectrogramLine->frequentRange().center();
|
||||
double middleFrequent = this->mSpectrogramLine->frequent_range().center();
|
||||
bool ok;
|
||||
this->mProgressBar1->mValue = mSpectrogramLine->getPower(middleFrequent, ok, YSG::SRC::Edit);
|
||||
this->mProgressBar1->mValue = mSpectrogramLine->get_power(middleFrequent, ok, YSG::SRC::Edit);
|
||||
};
|
||||
return w;
|
||||
}
|
||||
@@ -92,24 +92,24 @@ QWidget* IntermediateFrequencyWidget::create_Afterglow_Plot(){
|
||||
Plot::init();
|
||||
mObjectName = "AfterglowPlot";
|
||||
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
|
||||
.set_coordRange(frequent_range)
|
||||
.set_tickLength(-10)
|
||||
.set_subTickLength(-5)
|
||||
.set_coord_range(frequent_range)
|
||||
.set_tick_length(-10)
|
||||
.set_sub_tick_length(-5)
|
||||
.set_use_drag(true)
|
||||
.build();
|
||||
|
||||
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({160, 0})
|
||||
.set_coord_range({160, 0})
|
||||
.set_use_drag(true)
|
||||
.build();
|
||||
|
||||
|
||||
ag = YSG::Afterglow::Builder(xAxis, yAxis)
|
||||
.set_frequentRange(frequent_range)
|
||||
.set_powerRange({0 , 160})
|
||||
.set_frequentPointSize(1024)
|
||||
.set_frequent_range(frequent_range)
|
||||
.set_power_range({0 , 160})
|
||||
.set_frequent_point_size(1024)
|
||||
.build();
|
||||
|
||||
|
||||
@@ -119,11 +119,11 @@ QWidget* IntermediateFrequencyWidget::create_Afterglow_Plot(){
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
ag->set_powerPointSize(ag->powerAxis()->getPixelPointSize());
|
||||
yAxis->set_pixel_size(height());
|
||||
ag->set_power_point_size(ag->power_axis()->get_pixel_point_size());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
@@ -230,13 +230,13 @@ void IntermediateFrequencyWidget::focusInEvent(QFocusEvent *event) {
|
||||
void IntermediateFrequencyWidget::initMenu() {
|
||||
int fontSize = 30;
|
||||
auto btn1 = new DoubleTextMenuButton("设置最大值标记", "取消最大值标记", fontSize, [&](bool isFirst){
|
||||
mSpectrogramLine->set_useMaxMarker(isFirst);
|
||||
mSpectrogramLine->set_use_max_marker(isFirst);
|
||||
mBaseWidgetMenu->hide();
|
||||
MainWidget::instance()->getCurrentBaseWidget()->setFocus();
|
||||
});
|
||||
|
||||
auto btn2 = new DoubleTextMenuButton("设置最小值标记", "取消最小值标记", fontSize, [&](bool isFirst){
|
||||
mSpectrogramLine->set_useMinMarker(isFirst);
|
||||
mSpectrogramLine->set_use_min_marker(isFirst);
|
||||
mBaseWidgetMenu->hide();
|
||||
MainWidget::instance()->getCurrentBaseWidget()->setFocus();
|
||||
});
|
||||
@@ -249,19 +249,19 @@ void IntermediateFrequencyWidget::initMenu() {
|
||||
auto frequentStep2 = new ValueMenuButton("频率步进:%1", fontSize, [this](ValueMenuButton* that, bool add){
|
||||
int newFrequent = (int)that->mValue + (add?1:-1);
|
||||
that->setValue(newFrequent);
|
||||
mSpectrogramLine->setCurrentMarkerFrequent(newFrequent);
|
||||
}, qMax(0.0, mSpectrogramLine->frequentRange().length()/50.0));
|
||||
auto btn_middleFrequent = new ValueMenuButton("中频:%1 Hz", fontSize, nullptr, mSpectrogramLine->middleSweepFrequent());
|
||||
mSpectrogramLine->set_current_marker_frequent(newFrequent);
|
||||
}, qMax(0.0, mSpectrogramLine->frequent_range().length()/50.0));
|
||||
auto btn_middleFrequent = new ValueMenuButton("中频:%1 Hz", fontSize, nullptr, mSpectrogramLine->middle_sweep_frequent());
|
||||
auto btn_frequentWidth = new ValueMenuButton("频宽:%1 Hz", fontSize, [this, frequentStep2](ValueMenuButton* that, bool add){
|
||||
that->setValue(that->mValue + (double)(add?frequentStep2->mValue:-frequentStep2->mValue));
|
||||
double middleSweepFrequent = mSpectrogramLine->middleSweepFrequent();
|
||||
mSpectrogramLine->set_sweepFrequentRange({middleSweepFrequent - that->mValue, middleSweepFrequent + that->mValue});
|
||||
}, qAbs(mSpectrogramLine->sweepFrequentRange().length()/2));
|
||||
double middle_sweep_frequent = mSpectrogramLine->middle_sweep_frequent();
|
||||
mSpectrogramLine->set_sweep_frequent_range({middle_sweep_frequent - that->mValue, middle_sweep_frequent + that->mValue});
|
||||
}, qAbs(mSpectrogramLine->sweep_frequent_range().length()/2));
|
||||
|
||||
btn_middleFrequent->mValueChanged = [this, btn_frequentWidth, frequentStep2](ValueMenuButton* that, bool add){
|
||||
that->setValue(that->mValue + (double)(add?frequentStep2->mValue:-frequentStep2->mValue));
|
||||
mSpectrogramLine->set_middleSweepFrequent(that->mValue);
|
||||
mSpectrogramLine->set_sweepFrequentRange({that->mValue - btn_frequentWidth->mValue, that->mValue + btn_frequentWidth->mValue});
|
||||
mSpectrogramLine->set_middle_sweep_frequent(that->mValue);
|
||||
mSpectrogramLine->set_sweep_frequent_range({that->mValue - btn_frequentWidth->mValue, that->mValue + btn_frequentWidth->mValue});
|
||||
};
|
||||
|
||||
auto btn2_2 = new ValueMenuButton("参考增益:%1", fontSize, [&](ValueMenuButton* that, bool add){
|
||||
@@ -277,45 +277,45 @@ void IntermediateFrequencyWidget::initMenu() {
|
||||
auto frequentStep = new ValueMenuButton("频率步进:%1", fontSize, [this](ValueMenuButton* that, bool add){
|
||||
int newFrequent = (int)that->mValue + (add?1:-1);
|
||||
that->setValue(newFrequent);
|
||||
mSpectrogramLine->setCurrentMarkerFrequent(newFrequent);
|
||||
}, qMax(0.0, mSpectrogramLine->frequentRange().length()/50.0));
|
||||
mSpectrogramLine->set_current_marker_frequent(newFrequent);
|
||||
}, qMax(0.0, mSpectrogramLine->frequent_range().length()/50.0));
|
||||
|
||||
auto markFrequent = new ValueMenuButton("更改标记频率:%1", fontSize, [frequentStep, this](ValueMenuButton* that, bool add){
|
||||
int newFrequent = (int)that->mValue + (add?frequentStep->mValue:-frequentStep->mValue);
|
||||
that->setValue(newFrequent);
|
||||
mSpectrogramLine->setCurrentMarkerFrequent(newFrequent);
|
||||
mSpectrogramLine->set_current_marker_frequent(newFrequent);
|
||||
}, -1);
|
||||
|
||||
auto addInitFrequent = new ValueMenuButton("添加初始频率:%1", fontSize, [frequentStep,this](ValueMenuButton* that, bool add){
|
||||
int newFrequent = (int)that->mValue + (add?frequentStep->mValue:-frequentStep->mValue);
|
||||
that->setValue(newFrequent);
|
||||
}, mSpectrogramLine->frequentRange().lower);
|
||||
}, mSpectrogramLine->frequent_range().lower);
|
||||
|
||||
auto btn1_1 = new ValueMenuButton("当前标记:%1", fontSize, [&, markFrequent](ValueMenuButton* that, bool add){
|
||||
int index = ((int)that->mValue + (add?1:-1) ) % mSpectrogramLine->selectLineMarkerSize();
|
||||
int index = ((int)that->mValue + (add?1:-1) ) % mSpectrogramLine->select_line_marker_size();
|
||||
that->setValue(index);
|
||||
mSpectrogramLine->setSelectedLineMarker(index);
|
||||
markFrequent->setValue(mSpectrogramLine->getMarkFrequent(index));
|
||||
mSpectrogramLine->set_selected_line_marker(index);
|
||||
markFrequent->setValue(mSpectrogramLine->get_mark_frequent(index));
|
||||
}, -1);
|
||||
|
||||
auto btn1_2 = new MenuButton("添加标记", fontSize, [&, addInitFrequent](){
|
||||
mSpectrogramLine->addCustomLineMarker(addInitFrequent->mValue);
|
||||
mSpectrogramLine->add_custom_line_marker(addInitFrequent->mValue);
|
||||
});
|
||||
auto btn1_3 = new MenuButton("删除标记", fontSize, [&](){
|
||||
mSpectrogramLine->removeCurrentMarker();
|
||||
int size = mSpectrogramLine->selectLineMarkerSize();
|
||||
mSpectrogramLine->remove_current_marker();
|
||||
int size = mSpectrogramLine->select_line_marker_size();
|
||||
if(size == 0){
|
||||
mSpectrogramLine->setSelectedLineMarker(-1);
|
||||
mSpectrogramLine->set_selected_line_marker(-1);
|
||||
} else {
|
||||
mSpectrogramLine->setSelectedLineMarker(0);
|
||||
mSpectrogramLine->set_selected_line_marker(0);
|
||||
}
|
||||
});
|
||||
connect(sub1, &BaseWidgetMenu::showThat, [&, markFrequent](){
|
||||
mSpectrogramLine->setSelectedLineMarker(0);
|
||||
markFrequent->setValue(mSpectrogramLine->getMarkFrequent(0));
|
||||
mSpectrogramLine->set_selected_line_marker(0);
|
||||
markFrequent->setValue(mSpectrogramLine->get_mark_frequent(0));
|
||||
});
|
||||
connect(sub1, &BaseWidgetMenu::hideThat, [&](){
|
||||
mSpectrogramLine->unSelectMarker();
|
||||
mSpectrogramLine->un_select_marker();
|
||||
});
|
||||
sub1->addMenuButtonOnLayout1({btn1_1, btn1_2, btn1_3},2);
|
||||
sub1->addMenuButtonOnLayout2({frequentStep, markFrequent, addInitFrequent}, 2);
|
||||
|
||||
@@ -27,31 +27,31 @@ QWidget* RadioWidget::createSpectrogramPowerPlot() {
|
||||
|
||||
|
||||
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
|
||||
.set_coordRange(frequent_range)
|
||||
.set_tickLength(-10)
|
||||
.set_coord_range(frequent_range)
|
||||
.set_tick_length(-10)
|
||||
.build();
|
||||
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({max, 0})
|
||||
.set_unitText("功率")
|
||||
.set_coord_range({max, 0})
|
||||
.set_unit_text("功率")
|
||||
.build();
|
||||
|
||||
sp = YSG::Spectrum::Builder(xAxis, yAxis)
|
||||
.set_frequentRange(frequent_range)
|
||||
.set_frequentPointSize(1024)
|
||||
.set_frequent_range(frequent_range)
|
||||
.set_frequent_point_size(1024)
|
||||
.build();
|
||||
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
|
||||
if(use_Performance_shower) set_usePerformanceShower(true);
|
||||
if(use_Performance_shower) set_use_performance_shower(true);
|
||||
}
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
yAxis->set_pixel_size(height());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
@@ -69,9 +69,9 @@ QWidget* RadioWidget::createSpectrogramPowerPlot() {
|
||||
w->init();
|
||||
mSpectrogramLine = w->sp;
|
||||
mProgressBar1->mSetValue = [this]() {
|
||||
double middleFrequent = this->mSpectrogramLine->frequentRange().center();
|
||||
double middleFrequent = this->mSpectrogramLine->frequent_range().center();
|
||||
bool ok;
|
||||
this->mProgressBar1->mValue = mSpectrogramLine->getPower(middleFrequent, ok, YSG::SRC::Edit);
|
||||
this->mProgressBar1->mValue = mSpectrogramLine->get_power(middleFrequent, ok, YSG::SRC::Edit);
|
||||
};
|
||||
return w;
|
||||
}
|
||||
@@ -89,30 +89,30 @@ QWidget* RadioWidget::createWaterFallPlot() {
|
||||
Plot::init();
|
||||
mObjectName = "WaterFallPlot";
|
||||
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
|
||||
.set_tickLength(-10)
|
||||
.set_subTickLength(-5)
|
||||
.set_coordRange(frequent_range)
|
||||
.set_tick_length(-10)
|
||||
.set_sub_tick_length(-5)
|
||||
.set_coord_range(frequent_range)
|
||||
.build();
|
||||
yAxis = YSG::TimeAxis::Builder(this, Qt::Vertical)
|
||||
.set_timePointSize(100)
|
||||
.set_time_point_size(100)
|
||||
.build();
|
||||
wf = YSG::WaterFall::Builder(xAxis, yAxis)
|
||||
.set_frequentRange(frequent_range)
|
||||
.set_frequentPointSize(1024)
|
||||
.set_powerRange({0, max})
|
||||
// .set_timePointSize(100)
|
||||
.set_frequent_range(frequent_range)
|
||||
.set_frequent_point_size(1024)
|
||||
.set_power_range({0, max})
|
||||
// .set_time_point_size(100)
|
||||
.build();
|
||||
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
|
||||
if(use_Performance_shower) set_usePerformanceShower(true);
|
||||
if(use_Performance_shower) set_use_performance_shower(true);
|
||||
}
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height());
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
yAxis->set_pixel_size(height());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
@@ -147,34 +147,34 @@ QWidget* RadioWidget::createAudioSpectrogramPlot() {
|
||||
|
||||
|
||||
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
|
||||
.set_coordRange({-12000 ,12000})
|
||||
.set_tickLength(-10)
|
||||
.set_subTickLength(-5)
|
||||
.set_coord_range({-12000 ,12000})
|
||||
.set_tick_length(-10)
|
||||
.set_sub_tick_length(-5)
|
||||
.build();
|
||||
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({12000, -12000})
|
||||
.set_unitText("功率").build();
|
||||
.set_coord_range({12000, -12000})
|
||||
.set_unit_text("功率").build();
|
||||
|
||||
|
||||
sp = YSG::Spectrum::Builder(xAxis, yAxis)
|
||||
.set_frequentRange({-12000 ,12000})
|
||||
.set_frequentPointSize(512)
|
||||
.set_frequent_range({-12000 ,12000})
|
||||
.set_frequent_point_size(512)
|
||||
.build();
|
||||
|
||||
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
|
||||
|
||||
if(use_Performance_shower) set_usePerformanceShower(true);
|
||||
if(use_Performance_shower) set_use_performance_shower(true);
|
||||
}
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
yAxis->set_pixel_size(height());
|
||||
}
|
||||
|
||||
|
||||
@@ -209,12 +209,12 @@ QWidget* RadioWidget::createTimePowerPlot() {
|
||||
mObjectName = "AudioPlot";
|
||||
|
||||
xAxis = YSG::TimeAxis::Builder(this, Qt::Horizontal)
|
||||
.set_tickLength(-10)
|
||||
.set_subTickLength(-5)
|
||||
.set_tick_length(-10)
|
||||
.set_sub_tick_length(-5)
|
||||
.build();
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({12000, -12000})
|
||||
.set_coord_range({12000, -12000})
|
||||
.build();
|
||||
|
||||
|
||||
@@ -223,17 +223,17 @@ QWidget* RadioWidget::createTimePowerPlot() {
|
||||
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
|
||||
|
||||
|
||||
if(use_Performance_shower) set_usePerformanceShower(true);
|
||||
if(use_Performance_shower) set_use_performance_shower(true);
|
||||
}
|
||||
protected:
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
audio->set_timePointSize(xAxis->getPixelPointSize());
|
||||
yAxis->set_pixel_size(height());
|
||||
audio->set_time_point_size(xAxis->get_pixel_point_size());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
|
||||
@@ -25,18 +25,18 @@ QWidget* SweepFrequencyWidget::createSpectrogramPowerPlot() {
|
||||
|
||||
|
||||
xAxis = YSG::Axis::Builder(this, Qt::Horizontal)
|
||||
.set_coordRange({0, 100})
|
||||
.set_tickLength(-10).build();
|
||||
.set_coord_range({0, 100})
|
||||
.set_tick_length(-10).build();
|
||||
|
||||
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
|
||||
.set_coordRange({100, 0})
|
||||
.set_tickLength(-10).build();
|
||||
.set_coord_range({100, 0})
|
||||
.set_tick_length(-10).build();
|
||||
|
||||
|
||||
sf = YSG::SweepFrequent::Builder(xAxis, yAxis)
|
||||
.set_blockNum(200)
|
||||
.set_blockFrequentPointSize(20)
|
||||
.set_frequentRange({0 , 100})
|
||||
.set_block_num(200)
|
||||
.set_block_frequent_point_size(20)
|
||||
.set_frequent_range({0 , 100})
|
||||
.build();
|
||||
|
||||
|
||||
@@ -46,10 +46,10 @@ QWidget* SweepFrequencyWidget::createSpectrogramPowerPlot() {
|
||||
void resizeEvent(QResizeEvent* event) override {
|
||||
xAxis->set_x(0);
|
||||
xAxis->set_y(height() - 1);
|
||||
xAxis->set_pixelSize(width());
|
||||
xAxis->set_pixel_size(width());
|
||||
yAxis->set_x(0);
|
||||
yAxis->set_y(0);
|
||||
yAxis->set_pixelSize(height());
|
||||
yAxis->set_pixel_size(height());
|
||||
}
|
||||
void contextMenuEvent(QContextMenuEvent* event) override {
|
||||
if(!mMenu) {
|
||||
@@ -143,13 +143,13 @@ void SweepFrequencyWidget::initMenu() {
|
||||
auto startFreq = new ValueMenuButton("起始频率:%1 Hz", fontSize, [&](ValueMenuButton* that, bool add){
|
||||
that->setValue(that->mValue + (double)(add ? 1 : -1));
|
||||
}, -1);
|
||||
startFreq->setValue(mSweepFrequencyLine->frequentRange().lower);
|
||||
startFreq->setValue(mSweepFrequencyLine->frequent_range().lower);
|
||||
auto endFreq = new ValueMenuButton("终止频率:%1 Hz", fontSize, [&](ValueMenuButton* that, bool add){
|
||||
that->setValue(that->mValue + (double)(add ? 1 : -1));
|
||||
}, -1);
|
||||
endFreq->setValue(mSweepFrequencyLine->frequentRange().upper);
|
||||
endFreq->setValue(mSweepFrequencyLine->frequent_range().upper);
|
||||
auto btn3 = new MenuButton("设置频率", fontSize, [&, startFreq, endFreq](){
|
||||
mSweepFrequencyLine->set_frequentRange({startFreq->mValue, endFreq->mValue});
|
||||
mSweepFrequencyLine->set_frequent_range({startFreq->mValue, endFreq->mValue});
|
||||
});
|
||||
mBaseWidgetMenu->addMenuButtonOnLayout1({startFreq, endFreq, btn3}, 2);
|
||||
}
|
||||
|
||||
@@ -17,13 +17,13 @@ void CustomFileDelegate::paint(QPainter* painter, const QStyleOptionViewItem& op
|
||||
QIcon fileIcon = model->fileIcon(index); // 文件/文件夹图标
|
||||
|
||||
// 设置选中和未选中背景颜色
|
||||
QColor backgroundColor = fileInfo.isDir() ? QColor(220, 240, 255) : QColor(255, 255, 220); // 文件夹和文件的不同背景色
|
||||
QColor background_color = fileInfo.isDir() ? QColor(220, 240, 255) : QColor(255, 255, 220); // 文件夹和文件的不同背景色
|
||||
if (option.state & QStyle::State_Selected) {
|
||||
backgroundColor = QColor(0, 120, 215); // 选中的背景色
|
||||
background_color = QColor(0, 120, 215); // 选中的背景色
|
||||
}
|
||||
|
||||
// 绘制背景
|
||||
painter->fillRect(option.rect, backgroundColor);
|
||||
painter->fillRect(option.rect, background_color);
|
||||
|
||||
// 设置文本颜色
|
||||
QColor textColor = (option.state & QStyle::State_Selected) ? Qt::white : Qt::black;
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace Toolbox {
|
||||
}
|
||||
return mCur;
|
||||
}
|
||||
void insertNext(const T &t, CircularLinkedListNode<T> *that = nullptr) {
|
||||
void insert_next(const T &t, CircularLinkedListNode<T> *that = nullptr) {
|
||||
if (that == nullptr) that = mCur;
|
||||
auto node = new CircularLinkedListNode<T>();
|
||||
node->data = t;
|
||||
@@ -58,7 +58,7 @@ namespace Toolbox {
|
||||
node->prev = that;
|
||||
that->next = node;
|
||||
}
|
||||
void insertPrev(const T &t, CircularLinkedListNode<T> *that = nullptr) {
|
||||
void insert_prev(const T &t, CircularLinkedListNode<T> *that = nullptr) {
|
||||
if (that == nullptr) that = mCur;
|
||||
auto node = new CircularLinkedListNode<T>();
|
||||
node->data = t;
|
||||
@@ -66,7 +66,7 @@ namespace Toolbox {
|
||||
node->next = that;
|
||||
that->prev = node;
|
||||
}
|
||||
QVector<CircularLinkedListNode<T> *> toVector() {
|
||||
QVector<CircularLinkedListNode<T> *> to_vector() {
|
||||
if (mHead == nullptr) return {};
|
||||
QVector<CircularLinkedListNode<T> *> ret;
|
||||
CircularLinkedListNode<T> *cur = mHead;
|
||||
|
||||
@@ -19,9 +19,9 @@ void ExpandInput::paintEvent(QPaintEvent *event) {
|
||||
}
|
||||
|
||||
void ExpandInput::resizeEvent(QResizeEvent *event) {
|
||||
int pixelSize = Global::instance()->adaptHeight(60);
|
||||
int pixel_size = Global::instance()->adaptHeight(60);
|
||||
QFont font = mFont;
|
||||
font.setPixelSize(pixelSize);
|
||||
font.setPixelSize(pixel_size);
|
||||
setFont(font);
|
||||
QWidget::resizeEvent(event);
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
FrequentShower::FrequentShower(QWidget *parent) : QWidget(parent) {
|
||||
setObjectName("设置频率值控件");
|
||||
setFrequent(BackEnd::instance()->YsGetFreq());
|
||||
set_frequent(BackEnd::instance()->YsGetFreq());
|
||||
}
|
||||
|
||||
void FrequentShower::paintEvent(QPaintEvent *event) {
|
||||
@@ -85,7 +85,7 @@ void FrequentShower::change(int num) {
|
||||
}
|
||||
}
|
||||
|
||||
void FrequentShower::setFrequent(quint64 frequent) {
|
||||
void FrequentShower::set_frequent(quint64 frequent) {
|
||||
QString strNumber = QString::number(frequent, 10);
|
||||
int padding = 11 - strNumber.length();
|
||||
if (padding > 0) {
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
class FrequentShower : public QWidget {
|
||||
public:
|
||||
explicit FrequentShower(QWidget *parent = nullptr);
|
||||
void setFrequent(quint64 frequent);
|
||||
void set_frequent(quint64 frequent);
|
||||
int selectIndex = 0;
|
||||
QString mFrequent = "00.000.000.000";
|
||||
protected:
|
||||
|
||||
@@ -25,7 +25,7 @@ int main(int argc, char *argv[]) {
|
||||
#endif
|
||||
MainWidget w;
|
||||
app.mMainWidget = &w;
|
||||
YSG::startRenderScheduler();
|
||||
YSG::start_render_scheduler();
|
||||
w.show();
|
||||
return QApplication::exec();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user