示例#1
0
QScriptValue XSqlQuerytoScriptValue(QScriptEngine *engine, const XSqlQuery &qry)
{
  ScriptQuery * sq = new ScriptQuery(engine);
  sq->setQuery(qry);
  QScriptValue obj = engine->newQObject(sq);
  return obj;
}
示例#2
0
QObject * ScriptToolbox::executeQuery(const QString & query, const ParameterList & params)
{
  ScriptQuery * sq = new ScriptQuery(_engine);
  MetaSQLQuery mql(query);
  sq->setQuery(mql.toQuery(params));
  return sq;
}
示例#3
0
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;
}
示例#4
0
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);
}
示例#5
0
void XSqlQueryfromScriptValue(const QScriptValue &obj, XSqlQuery &qry)
{
  ScriptQuery * sq = qobject_cast<ScriptQuery*>(obj.toQObject());
  if(sq)
  {
    qry = sq->query();
  }
}
示例#6
0
QObject * ScriptToolbox::executeBegin()
{
    ParameterList params;
    ScriptQuery * sq = new ScriptQuery(_engine);
    MetaSQLQuery mql("BEGIN;");
    sq->setQuery(mql.toQuery(params));
    return sq;
}
示例#7
0
QObject * ScriptToolbox::executeRollback()
{
    ParameterList params;
    ScriptQuery * sq = new ScriptQuery(_engine);
    MetaSQLQuery mql("ROLLBACK;");
    sq->setQuery(mql.toQuery(params));
    return sq;
}