#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include 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