diff --git a/scriptengines/javascript/CMakeLists.txt b/scriptengines/javascript/CMakeLists.txt index 53c538c28..08a284e3a 100644 --- a/scriptengines/javascript/CMakeLists.txt +++ b/scriptengines/javascript/CMakeLists.txt @@ -143,6 +143,7 @@ set(declarative_appletscript_SRCS simplebindings/dataenginereceiver.cpp simplebindings/filedialogproxy.cpp simplebindings/qscriptbookkeeping.cpp + simplebindings/url.cpp ) include_directories(${PHONON_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR}/common) diff --git a/scriptengines/javascript/plasmoid/declarativeappletscript.cpp b/scriptengines/javascript/plasmoid/declarativeappletscript.cpp index 12205d29c..9a3ba84bb 100644 --- a/scriptengines/javascript/plasmoid/declarativeappletscript.cpp +++ b/scriptengines/javascript/plasmoid/declarativeappletscript.cpp @@ -451,6 +451,10 @@ void DeclarativeAppletScript::setupObjects() ByteArrayClass *baClass = new ByteArrayClass(m_engine); global.setProperty("ByteArray", baClass->constructor()); + // Add stuff from KDE libs + qScriptRegisterSequenceMetaType(m_engine); + global.setProperty("Url", constructKUrlClass(m_engine)); + // Add stuff from Plasma global.setProperty("Svg", m_engine->newFunction(DeclarativeAppletScript::newPlasmaSvg)); global.setProperty("FrameSvg", m_engine->newFunction(DeclarativeAppletScript::newPlasmaFrameSvg));