Public Member Functions
SceneContext Class Reference

Brief description of class still missing. More...

#include <SceneContext.h>

List of all members.

Public Member Functions

bool run (const QString &script)
 SceneContext (DrawScene *scene)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

{
  TRACE;
  _scene=scene;
  _engine=new QScriptEngine(this);
  QScriptValue f;

  f=_engine->newFunction(unitScript);
  _engine->globalObject().setProperty("unit", f);
  f=_engine->newFunction(scaleScript);
  _engine->globalObject().setProperty("scale", f);
  f=_engine->newFunction(marginScript);
  _engine->globalObject().setProperty("margin", f);
  f=_engine->newFunction(scalingScript);
  _engine->globalObject().setProperty("scaling", f);
  f=_engine->newFunction(noScalingScript);
  _engine->globalObject().setProperty("noScaling", f);

  f=_engine->newFunction(coordScript);
  _engine->globalObject().setProperty("coord", f);
  f=_engine->newFunction(penScript);
  _engine->globalObject().setProperty("pen", f);
  f=_engine->newFunction(brushScript);
  _engine->globalObject().setProperty("brush", f);
  f=_engine->newFunction(fontScript);
  _engine->globalObject().setProperty("font", f);
  f=_engine->newFunction(moveScript);
  _engine->globalObject().setProperty("move", f);
  f=_engine->newFunction(lineScript);
  _engine->globalObject().setProperty("line", f);
  f=_engine->newFunction(rectScript);
  _engine->globalObject().setProperty("rect", f);
  f=_engine->newFunction(ellipseScript);
  _engine->globalObject().setProperty("ellipse", f);
  f=_engine->newFunction(dimScript);
  _engine->globalObject().setProperty("dim", f);
  f=_engine->newFunction(textScript);
  _engine->globalObject().setProperty("text", f);

  f=_engine->newFunction(xScript);
  _engine->globalObject().setProperty("x", f);
  f=_engine->newFunction(yScript);
  _engine->globalObject().setProperty("y", f);

  f=_engine->newFunction(sinScript);
  _engine->globalObject().setProperty("sin", f);
  f=_engine->newFunction(cosScript);
  _engine->globalObject().setProperty("cos", f);
  f=_engine->newFunction(tanScript);
  _engine->globalObject().setProperty("tan", f);
  f=_engine->newFunction(sqrtScript);
  _engine->globalObject().setProperty("sqrt", f);

}

Member Function Documentation

bool SceneContext::run ( const QString &  script)

References QGpCoreTools::endl(), and TRACE.

Referenced by DrawScene::parse().

{
  TRACE;
  _engine->evaluate(script);
  if(_engine->hasUncaughtException()) {
    App::stream() << _engine->uncaughtException().toString() << endl;
    App::stream() << _engine->uncaughtExceptionBacktrace().join("\n") << endl;
    return false;
  } else {
    return true;
  }

}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines