Skip to content
  • Vlad Zahorodnii's avatar
    [scripting] Provide conversion functions for AbstractClient · a738ecce
    Vlad Zahorodnii authored
    Summary:
    If no conversion functions are provided for a QObject-subclass, then
    QScriptEngine will use QScriptEngine::newQObject() method without any
    special options to convert an instance of that QObject-subclass to a
    QScriptValue. However, it's very important that every client object is
    wrapped with PreferExistingWrapperObject option. We need that option
    because a script may set a property on a client object and that property
    must remain until it's deleted by the script.
    
    BUG: 413044
    FIXED-IN: 5.17.2
    
    Test Plan: New test.
    
    Reviewers: #kwin, davidedmundson
    
    Reviewed By: #kwin, davidedmundson
    
    Subscribers: davidedmundson, kwin
    
    Tags: #kwin
    
    Differential Revision: https://phabricator.kde.org/D24944
    a738ecce