Line data Source code
1 : /****************************************************************************
2 : **
3 : ** Copyright (C) 2016 The Qt Company Ltd.
4 : ** Contact: https://www.qt.io/licensing/
5 : **
6 : ** This file is part of the Qt Quick Controls module of the Qt Toolkit.
7 : **
8 : ** $QT_BEGIN_LICENSE:LGPL$
9 : ** Commercial License Usage
10 : ** Licensees holding valid commercial Qt licenses may use this file in
11 : ** accordance with the commercial license agreement provided with the
12 : ** Software or, alternatively, in accordance with the terms contained in
13 : ** a written agreement between you and The Qt Company. For licensing terms
14 : ** and conditions see https://www.qt.io/terms-conditions. For further
15 : ** information use the contact form at https://www.qt.io/contact-us.
16 : **
17 : ** GNU Lesser General Public License Usage
18 : ** Alternatively, this file may be used under the terms of the GNU Lesser
19 : ** General Public License version 3 as published by the Free Software
20 : ** Foundation and appearing in the file LICENSE.LGPL3 included in the
21 : ** packaging of this file. Please review the following information to
22 : ** ensure the GNU Lesser General Public License version 3 requirements
23 : ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24 : **
25 : ** GNU General Public License Usage
26 : ** Alternatively, this file may be used under the terms of the GNU
27 : ** General Public License version 2.0 or (at your option) the GNU General
28 : ** Public license version 3 or any later version approved by the KDE Free
29 : ** Qt Foundation. The licenses are as published by the Free Software
30 : ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31 : ** included in the packaging of this file. Please review the following
32 : ** information to ensure the GNU General Public License requirements will
33 : ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34 : ** https://www.gnu.org/licenses/gpl-3.0.html.
35 : **
36 : ** $QT_END_LICENSE$
37 : **
38 : ****************************************************************************/
39 :
40 : #include "qquickabstractstyle_p.h"
41 :
42 : QT_BEGIN_NAMESPACE
43 :
44 : /*!
45 : \qmltype AbstractStyle
46 : \instantiates QQuickAbstractStyle1
47 : \inqmlmodule QtQuick.Controls.Styles
48 : \qmlabstract
49 : \internal
50 : */
51 :
52 : /*!
53 : \qmlpropertygroup QtQuick.Controls.Styles::AbstractStyle::padding
54 : \qmlproperty int AbstractStyle::padding.top
55 : \qmlproperty int AbstractStyle::padding.left
56 : \qmlproperty int AbstractStyle::padding.right
57 : \qmlproperty int AbstractStyle::padding.bottom
58 :
59 : This grouped property holds the \c top, \c left, \c right and \c bottom padding.
60 : */
61 :
62 0 : QQuickAbstractStyle1::QQuickAbstractStyle1(QObject *parent) : QObject(parent)
63 : {
64 0 : }
65 :
66 0 : QQmlListProperty<QObject> QQuickAbstractStyle1::data()
67 : {
68 : return QQmlListProperty<QObject>(this, 0, &QQuickAbstractStyle1::data_append, &QQuickAbstractStyle1::data_count,
69 0 : &QQuickAbstractStyle1::data_at, &QQuickAbstractStyle1::data_clear);
70 : }
71 :
72 0 : void QQuickAbstractStyle1::data_append(QQmlListProperty<QObject> *list, QObject *object)
73 : {
74 0 : if (QQuickAbstractStyle1 *style = qobject_cast<QQuickAbstractStyle1 *>(list->object))
75 0 : style->m_data.append(object);
76 0 : }
77 :
78 0 : qsizetype QQuickAbstractStyle1::data_count(QQmlListProperty<QObject> *list)
79 : {
80 0 : if (QQuickAbstractStyle1 *style = qobject_cast<QQuickAbstractStyle1 *>(list->object))
81 0 : return style->m_data.count();
82 0 : return 0;
83 : }
84 :
85 0 : QObject *QQuickAbstractStyle1::data_at(QQmlListProperty<QObject> *list, qsizetype index)
86 : {
87 0 : if (QQuickAbstractStyle1 *style = qobject_cast<QQuickAbstractStyle1 *>(list->object))
88 0 : return style->m_data.at(index);
89 0 : return 0;
90 : }
91 :
92 :
93 0 : void QQuickAbstractStyle1::data_clear(QQmlListProperty<QObject> *list)
94 : {
95 0 : if (QQuickAbstractStyle1 *style = qobject_cast<QQuickAbstractStyle1 *>(list->object))
96 0 : style->m_data.clear();
97 0 : }
98 :
99 : QT_END_NAMESPACE
|