#ifndef QML_WIDGET_H #define QML_WIDGET_H #include #include "core/gtl_data_model.h" #include "core/gtl_selection_data_model.h" #include "gui/gtl_gui_scr_quick_widget.h" #include "gui/gtl_gui_scr_editor.h" #include "gui_global.h" namespace Ui { class qml_widget; } namespace gtl { namespace gui { class GTL_GUI_EXPORT scr_qml_widget : public QWidget { Q_OBJECT public: explicit scr_qml_widget( gtl::data_model* model, QWidget *parent = nullptr); ~scr_qml_widget(); virtual void save(QDomElement& root_element); virtual void load(const QDomElement& root_element); QAction* run_action() const; private: Ui::qml_widget *ui; gtl::gui::scr_quick_widget* _widget; gtl::selection_data_model* _selection_data_model; gtl::gui::scr_editor* _qml_editor; QAction* _run_action; private slots: void init_scr_editors_menu(QMenu *menu); void run(); }; } } #endif // QML_WIDGET_H