qmlattachedpropertiesobject.sip 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // This is the SIP specification of the qmlAttachedPropertiesObject() function.
  2. //
  3. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  4. //
  5. // This file is part of PyQt6.
  6. //
  7. // This file may be used under the terms of the GNU General Public License
  8. // version 3.0 as published by the Free Software Foundation and appearing in
  9. // the file LICENSE included in the packaging of this file. Please review the
  10. // following information to ensure the GNU General Public License version 3.0
  11. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  12. //
  13. // If you do not wish to use this file under the terms of the GPL version 3.0
  14. // then you may purchase a commercial license. For more information contact
  15. // info@riverbankcomputing.com.
  16. //
  17. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  18. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  19. %ModuleHeaderCode
  20. #include <qqml.h>
  21. %End
  22. QObject *qmlAttachedPropertiesObject(SIP_PYTYPE, QObject *object,
  23. bool create = true);
  24. %MethodCode
  25. QObject *proxy = qpyqml_find_proxy_for(a1);
  26. if (!proxy)
  27. {
  28. sipError = sipErrorFail;
  29. }
  30. else
  31. {
  32. const QMetaObject *mo = pyqt6_qtqml_get_qmetaobject((PyTypeObject *)a0);
  33. sipRes = qmlAttachedPropertiesObject(proxy,
  34. qmlAttachedPropertiesFunction(nullptr, mo), a2);
  35. }
  36. %End