Files
2026-07-29 18:08:57 +08:00

42 lines
1.1 KiB
C++

#pragma once
#include <QHBoxLayout>
#include <QMainWindow>
#include <QStandardItem>
#include <QStandardItemModel>
#include <QTabWidget>
#include <QTreeView>
#include <QVBoxLayout>
#include <QtWidgets>
#include "../Widget/component/export.h"
#include "Afterglow_Plot.h"
#include "Audio_Plot.h"
#include "Normal_test.h"
#include "Planisphere_Plot.h"
#include "Spectrum_Plot.h"
#include "Sweep_Frequent_Plot.h"
#include "Waterfall_Plot.h"
#include "base/Axis_Test.h"
#include "base/Frequency_Axis_Test.h"
#include "base/Multi_Select_Test.h"
#include "base/Time_Axis_Test.h"
class QTreeView;
class QStandardItemModel;
class QStandardItem;
class Demo_Gallery : public QWidget {
public:
Demo_Gallery();
QTreeView* tree_view;
QStandardItemModel* standard_model;
QHBoxLayout* main_layout;
QTabWidget* tab_widget{};
QWidget* cur_widget{};
struct T_Data {
QString name;
QWidget* plot;
};
std::map<QString, QWidget*> data_map;
QStandardItem* get_from_data(const T_Data& data);
std::vector<QStandardItem*> get_list(const std::vector<T_Data>& datas);
void change_to(const QString& name);
};