52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
#ifndef QML_WIDGET_H
|
|
#define QML_WIDGET_H
|
|
|
|
#include <QWidget>
|
|
|
|
#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
|