自定义内存分配池

This commit is contained in:
2026-07-29 18:08:57 +08:00
parent 18edce4838
commit 84c4082e82
18 changed files with 325 additions and 188 deletions
@@ -1,7 +1,6 @@
#include "IntermediateFrequencyWidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QVector>
#include <QPainter>
#include <QDebug>
#include "../component/FrequentShower.h"
@@ -57,11 +56,11 @@ QWidget* Intermediate_Frequency_Widget::create_spectrogram_power_plot() {
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!menu) {
auto ws =
bw(cw(sp.get(), -1), "频谱图") +
bw(cw(x_axis.get()), "频率x轴") +
bw(cw(y_axis.get()), "功率y轴") +
bw(cw(msr.get()), "多选框");
auto ws = concat_widgets(
bw(cw(sp.get(), -1), "频谱图"),
bw(cw(x_axis.get()), "频率x轴"),
bw(cw(y_axis.get()), "功率y轴"),
bw(cw(msr.get()), "多选框"));
menu = create_menu(this, ws);
}
menu->exec(event->globalPos());
@@ -72,8 +71,10 @@ QWidget* Intermediate_Frequency_Widget::create_spectrogram_power_plot() {
spectrogram_line = w->sp;
progress_bar1->set_value = [this]() {
double middle_frequent = this->spectrogram_line->frequency_range().center();
bool ok;
this->progress_bar1->value = spectrogram_line->get_power(middle_frequent, ok, renderive::SRC::Edit);
bool ok = false;
double power = spectrogram_line->get_power(middle_frequent, ok, renderive::SRC::Render);
if (ok)
this->progress_bar1->value = power;
};
return w;
}
@@ -120,11 +121,11 @@ QWidget* Intermediate_Frequency_Widget::create_Afterglow_Plot() {
}
void contextMenuEvent(QContextMenuEvent* event) override {
if (!menu) {
auto ws =
bw(cw(ag.get(), -1), "余辉图") +
bw(cw(x_axis.get()), "频率轴") +
bw(cw(y_axis.get()), "功率概率轴") +
bw(cw(msr.get()), "多选框");
auto ws = concat_widgets(
bw(cw(ag.get(), -1), "余辉图"),
bw(cw(x_axis.get()), "频率轴"),
bw(cw(y_axis.get()), "功率概率轴"),
bw(cw(msr.get()), "多选框"));
menu = create_menu(this, ws);
}
menu->exec(event->globalPos());