初步重构

This commit is contained in:
2026-07-23 17:06:07 +08:00
parent 4d4b7f5599
commit 4530cd3fbe
15 changed files with 187 additions and 187 deletions
+15 -15
View File
@@ -12,21 +12,21 @@ public:
Plot::init();
mObjectName = "WaterFallPlot";
bindRenderThread(mObjectName + "Thread");
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal).set_tickLength(-10).set_subTickLength(-5).build();
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal).set_tick_length(-10).set_sub_tick_length(-5).build();
yAxis = YSG::TimeAxis::Builder(this, Qt::Vertical).build();
wf = YSG::WaterFall::Builder(xAxis, yAxis).set_layerName("plottable").set_frequentRange({0, 20}).build();
wf = YSG::WaterFall::Builder(xAxis, yAxis).set_layerName("plottable").set_frequent_range({0, 20}).build();
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
}
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());
// wf->set_frequentPointSize(wf->frequentAxis()->getPixelPointSize());
wf->set_frequentPointSize(width());
yAxis->set_pixel_size(height());
// wf->set_frequent_point_size(wf->frequent_axis()->get_pixel_point_size());
wf->set_frequent_point_size(width());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu)
@@ -50,18 +50,18 @@ public:
mObjectName = "SpectrumPlot";
bindRenderThread(mObjectName + "Thread");
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
.set_coordRange({0, 100})
.set_tickLength(-10)
.set_subTickLength(-5)
.set_coord_range({0, 100})
.set_tick_length(-10)
.set_sub_tick_length(-5)
.set_use_wheel(true)
.set_use_drag(true)
.build();
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
.set_coordRange({100, 0})
.set_unitText("功率")
.set_coord_range({100, 0})
.set_unit_text("功率")
.set_use_drag(true)
.build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequentRange({0, 100}).build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequent_range({0, 100}).build();
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
}
protected:
@@ -71,11 +71,11 @@ protected:
int h = height() - topMargin - bottomMargin;
xAxis->set_x(leftMargin);
xAxis->set_y(height() - bottomMargin);
xAxis->set_pixelSize(w);
xAxis->set_pixel_size(w);
yAxis->set_x(leftMargin);
yAxis->set_y(topMargin);
yAxis->set_pixelSize(h);
sp->set_frequentPointSize(sp->frequentAxis()->getPixelPointSize());
yAxis->set_pixel_size(h);
sp->set_frequent_point_size(sp->frequent_axis()->get_pixel_point_size());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu)
+9 -9
View File
@@ -13,18 +13,18 @@ public:
mObjectName = "SpectrumPlot";
bindRenderThread(mObjectName + "Thread");
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
.set_coordRange({0, 100})
.set_tickLength(-10)
.set_subTickLength(-5)
.set_coord_range({0, 100})
.set_tick_length(-10)
.set_sub_tick_length(-5)
.set_use_wheel(true)
.set_use_drag(true)
.build();
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
.set_coordRange({100, 0})
.set_unitText("功率")
.set_coord_range({100, 0})
.set_unit_text("功率")
.set_use_drag(true)
.build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequentRange({0, 100}).build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequent_range({0, 100}).build();
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
}
protected:
@@ -34,11 +34,11 @@ protected:
int h = height() - topMargin - bottomMargin;
xAxis->set_x(leftMargin);
xAxis->set_y(height() - bottomMargin);
xAxis->set_pixelSize(w);
xAxis->set_pixel_size(w);
yAxis->set_x(leftMargin);
yAxis->set_y(topMargin);
yAxis->set_pixelSize(h);
sp->set_frequentPointSize(sp->frequentAxis()->getPixelPointSize());
yAxis->set_pixel_size(h);
sp->set_frequent_point_size(sp->frequent_axis()->get_pixel_point_size());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu)
+9 -9
View File
@@ -13,18 +13,18 @@ public:
mObjectName = "SpectrumPlot";
bindRenderThread(mObjectName + "Thread");
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
.set_coordRange({0, 100})
.set_tickLength(-10)
.set_subTickLength(-5)
.set_coord_range({0, 100})
.set_tick_length(-10)
.set_sub_tick_length(-5)
.set_use_wheel(true)
.set_use_drag(true)
.build();
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
.set_coordRange({100, 0})
.set_unitText("功率")
.set_coord_range({100, 0})
.set_unit_text("功率")
.set_use_drag(true)
.build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequentRange({0, 100}).build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequent_range({0, 100}).build();
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
}
protected:
@@ -34,11 +34,11 @@ protected:
int h = height() - topMargin - bottomMargin;
xAxis->set_x(leftMargin);
xAxis->set_y(height() - bottomMargin);
xAxis->set_pixelSize(w);
xAxis->set_pixel_size(w);
yAxis->set_x(leftMargin);
yAxis->set_y(topMargin);
yAxis->set_pixelSize(h);
sp->set_frequentPointSize(sp->frequentAxis()->getPixelPointSize());
yAxis->set_pixel_size(h);
sp->set_frequent_point_size(sp->frequent_axis()->get_pixel_point_size());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu)
+9 -9
View File
@@ -13,18 +13,18 @@ public:
mObjectName = "SpectrumPlot";
bindRenderThread(mObjectName + "Thread");
xAxis = YSG::FrequentAxis::Builder(this, Qt::Horizontal)
.set_coordRange({0, 100})
.set_tickLength(-10)
.set_subTickLength(-5)
.set_coord_range({0, 100})
.set_tick_length(-10)
.set_sub_tick_length(-5)
.set_use_wheel(true)
.set_use_drag(true)
.build();
yAxis = YSG::Axis::Builder(this, Qt::Vertical)
.set_coordRange({100, 0})
.set_unitText("功率")
.set_coord_range({100, 0})
.set_unit_text("功率")
.set_use_drag(true)
.build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequentRange({0, 100}).build();
sp = YSG::Spectrum::Builder(xAxis, yAxis).set_frequent_range({0, 100}).build();
msr = YSG::MutiSelectRect::Builder(xAxis, yAxis).build();
}
protected:
@@ -34,11 +34,11 @@ protected:
int h = height() - topMargin - bottomMargin;
xAxis->set_x(leftMargin);
xAxis->set_y(height() - bottomMargin);
xAxis->set_pixelSize(w);
xAxis->set_pixel_size(w);
yAxis->set_x(leftMargin);
yAxis->set_y(topMargin);
yAxis->set_pixelSize(h);
sp->set_frequentPointSize(sp->frequentAxis()->getPixelPointSize());
yAxis->set_pixel_size(h);
sp->set_frequent_point_size(sp->frequent_axis()->get_pixel_point_size());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu)
+23 -23
View File
@@ -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);
+11 -11
View File
@@ -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);
+39 -39
View File
@@ -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) {
+12 -12
View File
@@ -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;
+2 -2
View File
@@ -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);
}
+2 -2
View File
@@ -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) {
+1 -1
View File
@@ -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:
+1 -1
View File
@@ -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();
}