1// This is the SIP specification of the QQmlListProperty mapped type.
2//
3// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
4//
5// This file is part of PyQt5.
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
20
21%MappedType QQmlListProperty<QObject> /TypeHint="QQmlListProperty"/
22{
23%TypeHeaderCode
24#include "qpyqmllistpropertywrapper.h"
25%End
26
27%ConvertFromTypeCode
28    return qpyqml_QQmlListPropertyWrapper_New(sipCpp, 0);
29%End
30
31%ConvertToTypeCode
32    if (sipIsErr == NULL)
33        return PyObject_IsInstance(sipPy, (PyObject *)qpyqml_QQmlListPropertyWrapper_TypeObject);
34
35    *sipCppPtr = ((qpyqml_QQmlListPropertyWrapper *)sipPy)->qml_list_property;
36
37    // It isn't a temporary copy.
38    return 0;
39%End
40};
41