test_sdk/gui/gtl_gui_scr_qml_widget.h

52 lines
1.1 KiB
C
Raw Permalink Normal View History

#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