命名规范

This commit is contained in:
2026-07-29 12:30:40 +08:00
parent f5f1bf9cc7
commit 18edce4838
59 changed files with 1690 additions and 1795 deletions
+68 -68
View File
@@ -10,70 +10,70 @@
#include "../component/ShowTime.h"
#include "../Global.h"
#include "../menu/BaseWidgetMenu.h"
#include "YSGraphic_Core/Demo_Gallery/export.h"
QWidget* SweepFrequencyWidget::createSpectrogramPowerPlot() {
class SweepFrequentPlot : public YSG::Plot {
#include "Renderive/base/Tool.h"
QWidget* Sweep_Frequency_Widget::create_spectrogram_power_plot() {
class Sweep_Frequent_Plot : public renderive::Plot {
public:
std::shared_ptr<YSG::Axis> xAxis{};
std::shared_ptr<YSG::Axis> yAxis{};
std::shared_ptr<YSG::Muti_Select_Rect> msr{};
std::shared_ptr<YSG::Sweep_Frequent> sf{};
QMenu* mMenu{};
std::shared_ptr<renderive::Axis> x_axis{};
std::shared_ptr<renderive::Axis> y_axis{};
std::shared_ptr<renderive::Multi_Select_Rect> msr{};
std::shared_ptr<renderive::Sweep_Frequency> sf{};
QMenu* menu{};
void init() override {
Plot::init();
object_name = "AxisTestPlot";
auto data = create_renderable_node(root_renderable(), "DataRenderable");
auto axis = create_renderable_node(root_renderable(), "AxisRenderable");
auto overlay = create_renderable_node(root_renderable(), "OverlayRenderable");
xAxis = YSG::Axis::Builder(axis, Qt::Horizontal)
object_name = "Axis_Test_Plot";
auto data = create_renderable_node(get_root_renderable(), "Data_Renderable");
auto axis = create_renderable_node(get_root_renderable(), "Axis_Renderable");
auto overlay = create_renderable_node(get_root_renderable(), "Overlay_Renderable");
x_axis = renderive::Axis::Builder(axis, Qt::Horizontal)
.set_coord_range({0, 100})
.set_tick_length(-10).build();
yAxis = YSG::Axis::Builder(axis, Qt::Vertical)
y_axis = renderive::Axis::Builder(axis, Qt::Vertical)
.set_coord_range({100, 0})
.set_tick_length(-10).build();
sf = YSG::Sweep_Frequent::Builder(data, xAxis, yAxis)
sf = renderive::Sweep_Frequency::Builder(data, x_axis, y_axis)
.set_block_num(200)
.set_block_frequent_point_size(20)
.set_frequent_range({0, 100})
.set_block_frequency_point_size(20)
.set_frequency_range({0, 100})
.build();
msr = YSG::Muti_Select_Rect::Builder(overlay, xAxis, yAxis).build();
msr = renderive::Multi_Select_Rect::Builder(overlay, x_axis, y_axis).build();
}
protected:
void resizeEvent(QResizeEvent* event) override {
xAxis->set_x(0);
xAxis->set_y(height() - 1);
xAxis->set_pixel_size(width());
yAxis->set_x(0);
yAxis->set_y(0);
yAxis->set_pixel_size(height());
x_axis->set_x(0);
x_axis->set_y(height() - 1);
x_axis->set_pixel_size(width());
y_axis->set_x(0);
y_axis->set_y(0);
y_axis->set_pixel_size(height());
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!mMenu) {
if (!menu) {
auto ws =
bw(cw(sf.get(), -1), "扫频图") +
bw(cw(xAxis.get()), "x轴") +
bw(cw(yAxis.get()), "y轴") +
bw(cw(x_axis.get()), "x轴") +
bw(cw(y_axis.get()), "y轴") +
bw(cw(msr.get()), "多选框");
mMenu = createMenu(this, ws);
menu = create_menu(this, ws);
}
mMenu->exec(event->globalPos());
menu->exec(event->globalPos());
}
};
auto w = new SweepFrequentPlot;
auto w = new Sweep_Frequent_Plot;
w->init();
mSweepFrequencyLine = w->sf;
sweep_frequency_line = w->sf;
return w;
}
//mAM, mATU, mVSQL, mNB, mNR, mDNF, mPRE, mATT, mSPL, mFIL1, mAGC_A
SweepFrequencyWidget::SweepFrequencyWidget(QWidget* parent) : BaseWidget(parent) {
//am, atu, vsql, nb, nr, dnf, pre, att, spl, fil1, agc_a
Sweep_Frequency_Widget::Sweep_Frequency_Widget(QWidget* parent) : Base_Widget(parent) {
setObjectName("扫频界面");
int fontSize = 20;
m1 = createNormal("RF Gain\n62", fontSize);
m2 = createNormal("FFT SPAN\n100K", fontSize);
m3 = createNormal("频率表\n1289.6MHZ", fontSize);
m4 = createNormal("MODEM\nRTTY", fontSize);
mSelectValueWidget = new FrequentShower(this);
mProgressBar1 = new ProgressBar({
int font_size = 20;
m1 = create_normal("RF Gain\n62", font_size);
m2 = create_normal("FFT SPAN\n100K", font_size);
m3 = create_normal("频率表\n1289.6MHZ", font_size);
m4 = create_normal("MODEM\nRTTY", font_size);
select_value_widget = new Frequent_Shower(this);
progress_bar1 = new Progress_Bar({
{"S", Qt::black},
{"3", Qt::black},
{"5", Qt::black},
@@ -83,36 +83,36 @@ SweepFrequencyWidget::SweepFrequencyWidget(QWidget* parent) : BaseWidget(parent)
{"+40", Qt::yellow},
{"+60", Qt::red},
}, this);
mProgressBar2 = new ProgressBar({
progress_bar2 = new Progress_Bar({
{"1", Qt::black},
{"2", Qt::yellow},
{"3", Qt::red},
{">5", Qt::red},
}, this);
auto main = createVBoxLayout({}, this);
auto main = create_vbox_layout({}, this);
main->addStretch(1);
{
// 中心Layout
auto center = createHBoxLayout();
auto center = create_hbox_layout();
main->addLayout(center, 7);
auto front = createVBoxLayout();
auto front = create_vbox_layout();
center->addLayout(front, 1);
front->addWidget(m1, 3);
front->addStretch(1);
front->addWidget(m2, 3);
center->addSpacing(4);
auto middle = createVBoxLayout();
auto middle = create_vbox_layout();
center->addLayout(middle, 9);
middle->addStretch(1);
middle->addWidget(mSelectValueWidget, 4);
auto middleH = createHBoxLayout();
middle->addLayout(middleH, 2);
middleH->addWidget(mProgressBar1, 5);
middleH->addStretch(1);
middleH->addWidget(mProgressBar2, 3);
middle->addWidget(select_value_widget, 4);
auto middle_h = create_hbox_layout();
middle->addLayout(middle_h, 2);
middle_h->addWidget(progress_bar1, 5);
middle_h->addStretch(1);
middle_h->addWidget(progress_bar2, 3);
center->addStretch(5);
center->addSpacing(4);
auto back1 = createVBoxLayout();
auto back1 = create_vbox_layout();
center->addLayout(back1, 1);
back1->addWidget(m3, 3);
back1->addStretch(1);
@@ -121,26 +121,26 @@ SweepFrequencyWidget::SweepFrequencyWidget(QWidget* parent) : BaseWidget(parent)
main->addStretch(1);
main->addSpacing(8);
//main->addWidget(new TestWidget, 24);
main->addWidget(createSpectrogramPowerPlot(), 24);
initMenu();
main->addWidget(create_spectrogram_power_plot(), 24);
init_menu();
}
SweepFrequencyWidget::~SweepFrequencyWidget() {}
void SweepFrequencyWidget::focusInEvent(QFocusEvent* event) {
Sweep_Frequency_Widget::~Sweep_Frequency_Widget() {}
void Sweep_Frequency_Widget::focusInEvent(QFocusEvent* event) {
QWidget::focusInEvent(event);
mSelectValueWidget->setFocus();
select_value_widget->setFocus();
}
void SweepFrequencyWidget::initMenu() {
int fontSize = 30;
auto startFreq = new ValueMenuButton("起始频率:%1 Hz", fontSize, [&](ValueMenuButton* that, bool add) {
that->setValue(that->mValue + (double)(add ? 1 : -1));
void Sweep_Frequency_Widget::init_menu() {
int font_size = 30;
auto start_freq = new Value_Menu_Button("起始频率:%1 Hz", font_size, [&](Value_Menu_Button* that, bool add) {
that->setValue(that->value + (double)(add ? 1 : -1));
}, -1);
startFreq->setValue(mSweepFrequencyLine->frequent_range().origin);
auto endFreq = new ValueMenuButton("终止频率:%1 Hz", fontSize, [&](ValueMenuButton* that, bool add) {
that->setValue(that->mValue + (double)(add ? 1 : -1));
start_freq->setValue(sweep_frequency_line->frequency_range().origin);
auto end_freq = new Value_Menu_Button("终止频率:%1 Hz", font_size, [&](Value_Menu_Button* that, bool add) {
that->setValue(that->value + (double)(add ? 1 : -1));
}, -1);
endFreq->setValue(mSweepFrequencyLine->frequent_range().target);
auto btn3 = new MenuButton("设置频率", fontSize, [&, startFreq, endFreq]() {
mSweepFrequencyLine->set_frequent_range({startFreq->mValue, endFreq->mValue});
end_freq->setValue(sweep_frequency_line->frequency_range().target);
auto btn3 = new Menu_Button("设置频率", font_size, [&, start_freq, end_freq]() {
sweep_frequency_line->set_frequency_range({start_freq->value, end_freq->value});
});
mBaseWidgetMenu->addMenuButtonOnLayout1({startFreq, endFreq, btn3}, 2);
base_widget_menu->add_menu_button_on_layout1({start_freq, end_freq, btn3}, 2);
}