test_sdk/script/gtl_scr_engine_table.cpp

43 lines
971 B
C++
Raw Permalink Normal View History

#include "gtl_scr_engine_table.h"
namespace gtl
{
namespace scr
{
engine_table::engine_table(QObject* parent)
: engine(parent)
{
_model = new engine_table_model(this);
}
engine_table::~engine_table()
{
}
QAbstractItemModel *engine_table::model()
{
return _model;
}
bool engine_table::evaluate(QString program)
{
_model->clear();
return engine::evaluate(program);
}
void engine_table::init()
{
engine::init();
_table_object = _engine->newQObject(_model);
_engine->globalObject().property("gtl").setProperty("table", _table_object);
_table_object.setProperty("vert_header", _engine->newQObject(_model->vert_header()));
_table_object.setProperty("horz_header", _engine->newQObject(_model->horz_header()));
}
}
}