43 lines
971 B
C++
43 lines
971 B
C++
|
#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()));
|
||
|
}
|
||
|
}
|
||
|
}
|