This commit is contained in:
Sven Riwoldt
2024-10-19 12:31:37 +02:00
commit f7f8c52455
10176 changed files with 1619386 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
# Automatically generated configuration for PyQt5.QtSvg.
sip-version = "6.8.6"
sip-abi-version = "12.15"
module-tags = ["Qt_5_15_14", "WS_MACX"]
module-disabled-features = []

View File

@@ -0,0 +1,53 @@
// QtSvgmod.sip generated by MetaSIP
//
// This file is part of the QtSvg Python extension module.
//
// Copyright (c) 2024 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.
%Module(name=PyQt5.QtSvg, keyword_arguments="Optional", use_limited_api=True)
%Import QtCore/QtCoremod.sip
%Import QtGui/QtGuimod.sip
%Import QtWidgets/QtWidgetsmod.sip
%Copying
Copyright (c) 2024 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.
%End
%DefaultSupertype sip.simplewrapper
%Include qgraphicssvgitem.sip
%Include qsvggenerator.sip
%Include qsvgrenderer.sip
%Include qsvgwidget.sip

View File

@@ -0,0 +1,57 @@
// qgraphicssvgitem.sip generated by MetaSIP
//
// This file is part of the QtSvg Python extension module.
//
// Copyright (c) 2024 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 QGraphicsSvgItem : public QGraphicsObject
{
%TypeHeaderCode
#include <qgraphicssvgitem.h>
%End
%ConvertToSubClassCode
if (sipCpp->type() == 13)
{
// Switch to the QObject convertor.
*sipCppRet = static_cast<QGraphicsSvgItem *>(sipCpp);
sipType = sipType_QObject;
}
else
sipType = 0;
%End
public:
QGraphicsSvgItem(QGraphicsItem *parent /TransferThis/ = 0);
QGraphicsSvgItem(const QString &fileName, QGraphicsItem *parent /TransferThis/ = 0);
void setSharedRenderer(QSvgRenderer *renderer /KeepReference/);
QSvgRenderer *renderer() const;
void setElementId(const QString &id);
QString elementId() const;
void setMaximumCacheSize(const QSize &size);
QSize maximumCacheSize() const;
virtual QRectF boundingRect() const;
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
virtual int type() const;
};
%ModuleCode
// This is needed by the %ConvertToSubClassCode.
#include <qgraphicssvgitem.h>
%End

View File

@@ -0,0 +1,52 @@
// qsvggenerator.sip generated by MetaSIP
//
// This file is part of the QtSvg Python extension module.
//
// Copyright (c) 2024 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 QSvgGenerator : public QPaintDevice
{
%TypeHeaderCode
#include <qsvggenerator.h>
%End
public:
QSvgGenerator();
virtual ~QSvgGenerator();
QSize size() const;
void setSize(const QSize &size);
QString fileName() const;
void setFileName(const QString &fileName);
QIODevice *outputDevice() const;
void setOutputDevice(QIODevice *outputDevice);
int resolution() const;
void setResolution(int resolution);
QString title() const;
void setTitle(const QString &title);
QString description() const;
void setDescription(const QString &description);
QRect viewBox() const;
QRectF viewBoxF() const;
void setViewBox(const QRect &viewBox);
void setViewBox(const QRectF &viewBox);
protected:
virtual QPaintEngine *paintEngine() const;
virtual int metric(QPaintDevice::PaintDeviceMetric metric) const;
};

View File

@@ -0,0 +1,101 @@
// qsvgrenderer.sip generated by MetaSIP
//
// This file is part of the QtSvg Python extension module.
//
// Copyright (c) 2024 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 QSvgRenderer : public QObject
{
%TypeHeaderCode
#include <qsvgrenderer.h>
%End
%ConvertToSubClassCode
static struct class_graph {
const char *name;
sipTypeDef **type;
int yes, no;
} graph[] = {
{sipName_QSvgRenderer, &sipType_QSvgRenderer, -1, 1},
{sipName_QSvgWidget, &sipType_QSvgWidget, -1, 2},
{sipName_QGraphicsSvgItem, &sipType_QGraphicsSvgItem, -1, -1},
};
int i = 0;
sipType = NULL;
do
{
struct class_graph *cg = &graph[i];
if (cg->name != NULL && sipCpp->inherits(cg->name))
{
sipType = *cg->type;
i = cg->yes;
}
else
i = cg->no;
}
while (i >= 0);
%End
public:
QSvgRenderer(QObject *parent /TransferThis/ = 0);
QSvgRenderer(const QString &filename, QObject *parent /TransferThis/ = 0) /ReleaseGIL/;
QSvgRenderer(const QByteArray &contents, QObject *parent /TransferThis/ = 0) /ReleaseGIL/;
QSvgRenderer(QXmlStreamReader *contents, QObject *parent /TransferThis/ = 0) /ReleaseGIL/;
virtual ~QSvgRenderer();
bool isValid() const;
QSize defaultSize() const;
bool elementExists(const QString &id) const;
QRect viewBox() const;
QRectF viewBoxF() const;
void setViewBox(const QRect &viewbox);
void setViewBox(const QRectF &viewbox);
bool animated() const;
QRectF boundsOnElement(const QString &id) const;
int framesPerSecond() const;
void setFramesPerSecond(int num);
int currentFrame() const;
void setCurrentFrame(int);
int animationDuration() const;
public slots:
bool load(const QString &filename) /ReleaseGIL/;
bool load(const QByteArray &contents) /ReleaseGIL/;
bool load(QXmlStreamReader *contents) /ReleaseGIL/;
void render(QPainter *p) /ReleaseGIL/;
void render(QPainter *p, const QRectF &bounds) /ReleaseGIL/;
void render(QPainter *painter, const QString &elementId, const QRectF &bounds = QRectF()) /ReleaseGIL/;
signals:
void repaintNeeded();
public:
%If (Qt_5_15_0 -)
Qt::AspectRatioMode aspectRatioMode() const;
%End
%If (Qt_5_15_0 -)
void setAspectRatioMode(Qt::AspectRatioMode mode);
%End
%If (Qt_5_15_0 -)
QTransform transformForElement(const QString &id) const;
%End
};

View File

@@ -0,0 +1,42 @@
// qsvgwidget.sip generated by MetaSIP
//
// This file is part of the QtSvg Python extension module.
//
// Copyright (c) 2024 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 QSvgWidget : public QWidget
{
%TypeHeaderCode
#include <qsvgwidget.h>
%End
public:
QSvgWidget(QWidget *parent /TransferThis/ = 0);
QSvgWidget(const QString &file, QWidget *parent /TransferThis/ = 0);
virtual ~QSvgWidget();
QSvgRenderer *renderer() const;
virtual QSize sizeHint() const;
public slots:
void load(const QString &file);
void load(const QByteArray &contents);
protected:
virtual void paintEvent(QPaintEvent *event);
};