test_sdk/test_gtl/mainwindow.h

93 lines
2.3 KiB
C++

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFile>
#include <QTextStream>
#include <QMenu>
#include <QAction>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
#include "hw/gtl_hw.h"
#include "hw/gtl_hw_device.h"
#include "hw/gtl_hw_generator.h"
#include "math/gtl_math_sum.h"
#include "gui/osc/gtl_gui_osc_chart.h"
#include "core/gtl_data_model.h"
#include "core/gtl_selection_data_model.h"
#include "gui/gtl_gui_chart_widget.h"
//#include "gui/gtl_gui_scr_table.h"
#include "script/gtl_scr_engine_table.h"
#include "gui/gtl_gui_scr_table.h"
#include "gui/config/gtl_gui_config_widget.h"
#include "gui/gtl_gui_log_viewer.h"
#include "gui/gtl_gui_scr_widget.h"
#include "gui/gtl_gui_spec_widget.h"
#include "gui/gtl_gui_recorder_widget.h"
#include "gui/gtl_gui_apfc_widget.h"
#include "gui/gtl_gui_cross_spec_widget.h"
#include "gui/gtl_gui_octv_widget.h"
#include "gui/orbit/gtl_gui_orbit_widget.h"
#include "script/gtl_scr_engine_diagnostic.h"
#include "scr_specs_dialog.h"
#include "gui/gtl_gui_scr_qml_widget.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
gtl::hw::hw* _hw;
gtl::hw::device* _device;
gtl::data_model* _model;
gtl::selection_data_model* _selection_data_model;
gtl::gui::scr_table* _scr_table;
gtl::scr::engine_table _engine;
gtl::scr::engine_diagnostic* _diagnostic_engine;
gtl::gui::config::widget *_config_widget;
gtl::gui::log_viewer *_log_viewer;
gtl::gui::scr_widget *_diagnostic;
gtl::gui::spec_widget *_spec;
gtl::gui::apfc_widget *_apfc;
gtl::gui::cross_spec_widget *_cross_spec;
gtl::gui::octv_widget *_octv;
gtl::gui::orbit::widget *_orbit;
QAction *evaluate_scr_action;
QAction *show_scr_specs_action;
QAction *_get_engine_state_action;
QAction *_get_engine_results_action;
QAction *_set_engine_options_action;
scr_specs_dialog *_scr_specs_dialog;
gtl::gui::scr_qml_widget* _qml;
gtl::gui::recorder_widget* _recorder;
private:
void save();
void restore();
private slots:
void init_scr_editor_menu(QMenu *menu);
void copy_engine_state_to_clipboard();
void copy_engine_options_from_clipboard();
void copy_engine_results_to_clipboard();
};
#endif // MAINWINDOW_H