QScriptValue XSqlQuerytoScriptValue(QScriptEngine *engine, const XSqlQuery &qry) { ScriptQuery * sq = new ScriptQuery(engine); sq->setQuery(qry); QScriptValue obj = engine->newQObject(sq); return obj; }
QObject * ScriptToolbox::executeQuery(const QString & query, const ParameterList & params) { ScriptQuery * sq = new ScriptQuery(_engine); MetaSQLQuery mql(query); sq->setQuery(mql.toQuery(params)); return sq; }
QObject * ScriptToolbox::executeDbQuery(const QString & group, const QString & name, const ParameterList & params) { ScriptQuery * sq = new ScriptQuery(_engine); MetaSQLQuery mql = mqlLoad(group, name); sq->setQuery(mql.toQuery(params)); return sq; }
void ScriptToolbox::populateXTreeWidget(QWidget * tree, QObject * pSql, bool pUseAltId) { XTreeWidget *xt = qobject_cast<XTreeWidget*>(tree); ScriptQuery *sq = qobject_cast<ScriptQuery*>(pSql); if(xt) xt->populate(sq->query(), pUseAltId); }
void XSqlQueryfromScriptValue(const QScriptValue &obj, XSqlQuery &qry) { ScriptQuery * sq = qobject_cast<ScriptQuery*>(obj.toQObject()); if(sq) { qry = sq->query(); } }
QObject * ScriptToolbox::executeBegin() { ParameterList params; ScriptQuery * sq = new ScriptQuery(_engine); MetaSQLQuery mql("BEGIN;"); sq->setQuery(mql.toQuery(params)); return sq; }
QObject * ScriptToolbox::executeRollback() { ParameterList params; ScriptQuery * sq = new ScriptQuery(_engine); MetaSQLQuery mql("ROLLBACK;"); sq->setQuery(mql.toQuery(params)); return sq; }