File: qrect.sip

package info (click to toggle)
pyqt5 5.11.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 15,956 kB
  • sloc: python: 93,806; cpp: 21,390; xml: 285; makefile: 266; sh: 31
file content (336 lines) | stat: -rw-r--r-- 10,955 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
// qrect.sip generated by MetaSIP
//
// This file is part of the QtCore Python extension module.
//
// Copyright (c) 2018 Riverbank Computing Limited <info@riverbankcomputing.com>
// 
// This file is part of PyQt5.
// 
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file.  Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
// 
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license.  For more information contact
// info@riverbankcomputing.com.
// 
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.


class QRect
{
%TypeHeaderCode
#include <qrect.h>
%End

%PickleCode
    sipRes = Py_BuildValue((char *)"iiii", sipCpp->x(), sipCpp->y(), sipCpp->width(), sipCpp->height());
%End

public:
    QRect();
    QRect normalized() const;
    void moveCenter(const QPoint &p);
    QRect operator|(const QRect &r) const;
    QRect operator&(const QRect &r) const;
    bool contains(const QPoint &point, bool proper = false) const;
    int __contains__(const QPoint &p) const;
%MethodCode
        sipRes = sipCpp->contains(*a0);
%End

    bool contains(const QRect &rectangle, bool proper = false) const;
    int __contains__(const QRect &r) const;
%MethodCode
        sipRes = sipCpp->contains(*a0);
%End

    bool intersects(const QRect &r) const;
    QRect(int aleft, int atop, int awidth, int aheight);
    QRect(const QPoint &atopLeft, const QPoint &abottomRight);
    QRect(const QPoint &atopLeft, const QSize &asize);
    SIP_PYOBJECT __repr__() const /TypeHint="str"/;
%MethodCode
        if (sipCpp->isNull())
        {
        #if PY_MAJOR_VERSION >= 3
            sipRes = PyUnicode_FromString("PyQt5.QtCore.QRect()");
        #else
            sipRes = PyString_FromString("PyQt5.QtCore.QRect()");
        #endif
        }
        else
        {
            sipRes =
        #if PY_MAJOR_VERSION >= 3
                PyUnicode_FromFormat
        #else
                PyString_FromFormat
        #endif
                    ("PyQt5.QtCore.QRect(%i, %i, %i, %i)", sipCpp->left(),
                    sipCpp->top(), sipCpp->width(), sipCpp->height());
        }
%End

    bool isNull() const;
    bool isEmpty() const;
    bool isValid() const;
    int __bool__() const;
%MethodCode
        sipRes = sipCpp->isValid();
%End

    int left() const;
    int top() const;
    int right() const;
    int bottom() const;
    int x() const;
    int y() const;
    void setLeft(int pos);
    void setTop(int pos);
    void setRight(int pos);
    void setBottom(int pos);
    void setTopLeft(const QPoint &p);
    void setBottomRight(const QPoint &p);
    void setTopRight(const QPoint &p);
    void setBottomLeft(const QPoint &p);
    void setX(int ax);
    void setY(int ay);
    QPoint topLeft() const;
    QPoint bottomRight() const;
    QPoint topRight() const;
    QPoint bottomLeft() const;
    QPoint center() const;
    int width() const;
    int height() const;
    QSize size() const;
    void translate(int dx, int dy);
    void translate(const QPoint &p);
    QRect translated(int dx, int dy) const;
    QRect translated(const QPoint &p) const;
    void moveTo(int ax, int ay);
    void moveTo(const QPoint &p);
    void moveLeft(int pos);
    void moveTop(int pos);
    void moveRight(int pos);
    void moveBottom(int pos);
    void moveTopLeft(const QPoint &p);
    void moveBottomRight(const QPoint &p);
    void moveTopRight(const QPoint &p);
    void moveBottomLeft(const QPoint &p);
    void getRect(int *ax, int *ay, int *aw, int *ah) const;
    void setRect(int ax, int ay, int aw, int ah);
    void getCoords(int *xp1, int *yp1, int *xp2, int *yp2) const;
    void setCoords(int xp1, int yp1, int xp2, int yp2);
    QRect adjusted(int xp1, int yp1, int xp2, int yp2) const;
    void adjust(int dx1, int dy1, int dx2, int dy2);
    void setWidth(int w);
    void setHeight(int h);
    void setSize(const QSize &s);
    bool contains(int ax, int ay, bool aproper) const;
    bool contains(int ax, int ay) const;
    QRect &operator|=(const QRect &r);
    QRect &operator&=(const QRect &r);
    QRect intersected(const QRect &other) const;
    QRect united(const QRect &r) const;
%If (Qt_5_1_0 -)
    QRect marginsAdded(const QMargins &margins) const;
%End
%If (Qt_5_1_0 -)
    QRect marginsRemoved(const QMargins &margins) const;
%End
%If (Qt_5_1_0 -)
    QRect &operator+=(const QMargins &margins);
%End
%If (Qt_5_1_0 -)
    QRect &operator-=(const QMargins &margins);
%End
%If (Qt_5_7_0 -)
    QRect transposed() const;
%End
};

QDataStream &operator<<(QDataStream &, const QRect & /Constrained/) /ReleaseGIL/;
QDataStream &operator>>(QDataStream &, QRect & /Constrained/) /ReleaseGIL/;
bool operator==(const QRect &r1, const QRect &r2);
bool operator!=(const QRect &r1, const QRect &r2);

class QRectF
{
%TypeHeaderCode
#include <qrect.h>
%End

%PickleCode
    sipRes = Py_BuildValue((char *)"dddd", sipCpp->x(), sipCpp->y(), sipCpp->width(), sipCpp->height());
%End

public:
    QRectF();
    QRectF(const QPointF &atopLeft, const QSizeF &asize);
    QRectF(const QPointF &atopLeft, const QPointF &abottomRight);
    QRectF(qreal aleft, qreal atop, qreal awidth, qreal aheight);
    QRectF(const QRect &r);
    SIP_PYOBJECT __repr__() const /TypeHint="str"/;
%MethodCode
        if (sipCpp->isNull())
        {
        #if PY_MAJOR_VERSION >= 3
            sipRes = PyUnicode_FromString("PyQt5.QtCore.QRectF()");
        #else
            sipRes = PyString_FromString("PyQt5.QtCore.QRectF()");
        #endif
        }
        else
        {
            PyObject *l = PyFloat_FromDouble(sipCpp->left());
            PyObject *t = PyFloat_FromDouble(sipCpp->top());
            PyObject *w = PyFloat_FromDouble(sipCpp->width());
            PyObject *h = PyFloat_FromDouble(sipCpp->height());
        
            if (l && t && w && h)
            {
        #if PY_MAJOR_VERSION >= 3
                sipRes = PyUnicode_FromFormat("PyQt5.QtCore.QRectF(%R, %R, %R, %R)", l,
                        t, w, h);
        #else
                sipRes = PyString_FromString("PyQt5.QtCore.QRectF(");
                PyString_ConcatAndDel(&sipRes, PyObject_Repr(l));
                PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
                PyString_ConcatAndDel(&sipRes, PyObject_Repr(t));
                PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
                PyString_ConcatAndDel(&sipRes, PyObject_Repr(w));
                PyString_ConcatAndDel(&sipRes, PyString_FromString(", "));
                PyString_ConcatAndDel(&sipRes, PyObject_Repr(h));
                PyString_ConcatAndDel(&sipRes, PyString_FromString(")"));
        #endif
            }
        
            Py_XDECREF(l);
            Py_XDECREF(t);
            Py_XDECREF(w);
            Py_XDECREF(h);
        }
%End

    QRectF normalized() const;
    qreal left() const;
    qreal top() const;
    qreal right() const;
    qreal bottom() const;
    void setX(qreal pos);
    void setY(qreal pos);
    QPointF topLeft() const;
    QPointF bottomRight() const;
    QPointF topRight() const;
    QPointF bottomLeft() const;
    QRectF operator|(const QRectF &r) const;
    QRectF operator&(const QRectF &r) const;
    bool contains(const QPointF &p) const;
    int __contains__(const QPointF &p) const;
%MethodCode
        sipRes = sipCpp->contains(*a0);
%End

    bool contains(const QRectF &r) const;
    int __contains__(const QRectF &r) const;
%MethodCode
        sipRes = sipCpp->contains(*a0);
%End

    bool intersects(const QRectF &r) const;
    bool isNull() const;
    bool isEmpty() const;
    bool isValid() const;
    int __bool__() const;
%MethodCode
        sipRes = sipCpp->isValid();
%End

    qreal x() const;
    qreal y() const;
    void setLeft(qreal pos);
    void setRight(qreal pos);
    void setTop(qreal pos);
    void setBottom(qreal pos);
    void setTopLeft(const QPointF &p);
    void setTopRight(const QPointF &p);
    void setBottomLeft(const QPointF &p);
    void setBottomRight(const QPointF &p);
    QPointF center() const;
    void moveLeft(qreal pos);
    void moveTop(qreal pos);
    void moveRight(qreal pos);
    void moveBottom(qreal pos);
    void moveTopLeft(const QPointF &p);
    void moveTopRight(const QPointF &p);
    void moveBottomLeft(const QPointF &p);
    void moveBottomRight(const QPointF &p);
    void moveCenter(const QPointF &p);
    qreal width() const;
    qreal height() const;
    QSizeF size() const;
    void translate(qreal dx, qreal dy);
    void translate(const QPointF &p);
    void moveTo(qreal ax, qreal ay);
    void moveTo(const QPointF &p);
    QRectF translated(qreal dx, qreal dy) const;
    QRectF translated(const QPointF &p) const;
    void getRect(qreal *ax, qreal *ay, qreal *aaw, qreal *aah) const;
    void setRect(qreal ax, qreal ay, qreal aaw, qreal aah);
    void getCoords(qreal *xp1, qreal *yp1, qreal *xp2, qreal *yp2) const;
    void setCoords(qreal xp1, qreal yp1, qreal xp2, qreal yp2);
    void adjust(qreal xp1, qreal yp1, qreal xp2, qreal yp2);
    QRectF adjusted(qreal xp1, qreal yp1, qreal xp2, qreal yp2) const;
    void setWidth(qreal aw);
    void setHeight(qreal ah);
    void setSize(const QSizeF &s);
    bool contains(qreal ax, qreal ay) const;
    QRectF &operator|=(const QRectF &r);
    QRectF &operator&=(const QRectF &r);
    QRectF intersected(const QRectF &r) const;
    QRectF united(const QRectF &r) const;
    QRect toAlignedRect() const;
    QRect toRect() const;
%If (Qt_5_3_0 -)
    QRectF marginsAdded(const QMarginsF &margins) const;
%End
%If (Qt_5_3_0 -)
    QRectF marginsRemoved(const QMarginsF &margins) const;
%End
%If (Qt_5_3_0 -)
    QRectF &operator+=(const QMarginsF &margins);
%End
%If (Qt_5_3_0 -)
    QRectF &operator-=(const QMarginsF &margins);
%End
%If (Qt_5_7_0 -)
    QRectF transposed() const;
%End
};

QDataStream &operator<<(QDataStream &, const QRectF & /Constrained/) /ReleaseGIL/;
QDataStream &operator>>(QDataStream &, QRectF & /Constrained/) /ReleaseGIL/;
bool operator==(const QRectF &r1, const QRectF &r2);
bool operator!=(const QRectF &r1, const QRectF &r2);
%If (Qt_5_3_0 -)
QRect operator+(const QRect &rectangle, const QMargins &margins);
%End
%If (Qt_5_3_0 -)
QRect operator+(const QMargins &margins, const QRect &rectangle);
%End
%If (Qt_5_3_0 -)
QRect operator-(const QRect &lhs, const QMargins &rhs);
%End
%If (Qt_5_3_0 -)
QRectF operator+(const QRectF &lhs, const QMarginsF &rhs);
%End
%If (Qt_5_3_0 -)
QRectF operator+(const QMarginsF &lhs, const QRectF &rhs);
%End
%If (Qt_5_3_0 -)
QRectF operator-(const QRectF &lhs, const QMarginsF &rhs);
%End