SkinContext::SkinContext(UserSettingsPointer pConfig, const QString& xmlPath) : m_xmlPath(xmlPath), m_pConfig(pConfig), m_pScriptEngine(new QScriptEngine()), m_pScriptDebugger(new QScriptEngineDebugger()), m_pSvgCache(new QHash<QString, QDomElement>()), m_pSingletons(new SingletonMap()) { enableDebugger(true); // the extensions are imported once and will be passed to the children // global object as properties of the parent's global object. importScriptExtension("console"); importScriptExtension("svg"); m_pScriptEngine->installTranslatorFunctions(); // Retrieving hooks pattern from script extension QScriptValue global = m_pScriptEngine->globalObject(); QScriptValue svg = global.property("svg"); QScriptValue hooksPattern = svg.property("getHooksPattern").call(svg); if (!hooksPattern.isNull()) { m_hookRx.setPattern(hooksPattern.toString()); } m_scaleFactor = 1.0; }
SkinContext::SkinContext(ConfigObject<ConfigValue>* pConfig, const QString& xmlPath) : m_xmlPath(xmlPath), m_pConfig(pConfig), m_pScriptEngine(new QScriptEngine()), m_pScriptDebugger(new QScriptEngineDebugger()), m_pSingletons(new SingletonMap()) { enableDebugger(true); // the extensions are imported once and will be passed to the children // global object as properties of the parent's global object. importScriptExtension("console"); importScriptExtension("svg"); m_pScriptEngine->installTranslatorFunctions(); }