93 lines
2.3 KiB
C++
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
|