命名规范
This commit is contained in:
@@ -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("频率表\n(12)89.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("频率表\n(12)89.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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user