#ifndef PYTHONQTWRAPPER_QREGION_H #define PYTHONQTWRAPPER_QREGION_H #include #include #include #include #include #include #include #include #include #include #include #include class PythonQtWrapper_QRegion : public QObject { Q_OBJECT public: Q_ENUMS(RegionType ) enum RegionType{ Rectangle = QRegion::Rectangle, Ellipse = QRegion::Ellipse}; public slots: QRegion* new_QRegion(); QRegion* new_QRegion(const QBitmap& bitmap); QRegion* new_QRegion(const QPolygon& pa, Qt::FillRule fillRule = Qt::OddEvenFill); QRegion* new_QRegion(const QRect& r, QRegion::RegionType t = QRegion::Rectangle); QRegion* new_QRegion(const QRegion& region); QRegion* new_QRegion(int x, int y, int w, int h, QRegion::RegionType t = QRegion::Rectangle); void delete_QRegion(QRegion* obj) { delete obj; } bool contains(QRegion* theWrappedObject, const QRect& r) const; QRegion intersected(QRegion* theWrappedObject, const QRegion& r) const; const QRegion operator_and(QRegion* theWrappedObject, const QRect& r) const; QRegion unite(QRegion* theWrappedObject, const QRect& r) const; bool isEmpty(QRegion* theWrappedObject) const; void translate(QRegion* theWrappedObject, int dx, int dy); QRegion subtracted(QRegion* theWrappedObject, const QRegion& r) const; QRegion intersect(QRegion* theWrappedObject, const QRect& r) const; void translate(QRegion* theWrappedObject, const QPoint& p); bool intersects(QRegion* theWrappedObject, const QRect& r) const; QRegion translated(QRegion* theWrappedObject, int dx, int dy) const; bool intersects(QRegion* theWrappedObject, const QRegion& r) const; void setRects(QRegion* theWrappedObject, const QRect* rect, int num); QRegion united(QRegion* theWrappedObject, const QRect& r) const; QRegion united(QRegion* theWrappedObject, const QRegion& r) const; int numRects(QRegion* theWrappedObject) const; QRegion translated(QRegion* theWrappedObject, const QPoint& p) const; QRect boundingRect(QRegion* theWrappedObject) const; const QRegion operator_add(QRegion* theWrappedObject, const QRect& r) const; void writeTo(QRegion* theWrappedObject, QDataStream& arg__1); QVector rects(QRegion* theWrappedObject) const; bool contains(QRegion* theWrappedObject, const QPoint& p) const; void readFrom(QRegion* theWrappedObject, QDataStream& arg__1); bool operator_equal(QRegion* theWrappedObject, const QRegion& r) const; QRegion intersected(QRegion* theWrappedObject, const QRect& r) const; QRegion xored(QRegion* theWrappedObject, const QRegion& r) const; QString toString(QRegion*); }; #endif // PYTHONQTWRAPPER_QREGION_H