diff --git a/scripting/workspace.cpp b/scripting/workspace.cpp index 5eea42b695..d028abf48c 100644 --- a/scripting/workspace.cpp +++ b/scripting/workspace.cpp @@ -25,7 +25,8 @@ along with this program. If not, see . KWin::Workspace* SWrapper::Workspace::centralObject = 0; QScriptValue SWrapper::valueForClient(KWin::Client *client, QScriptEngine *engine) { - return engine->newQObject(client); + return engine->newQObject(client, QScriptEngine::QtOwnership, + QScriptEngine::ExcludeChildObjects | QScriptEngine::ExcludeDeleteLater | QScriptEngine::PreferExistingWrapperObject); } SWrapper::Workspace::Workspace(QObject* parent) : QObject(parent)