QGIS/python/core/auto_generated/web/qgswebenginepage.sip.in
Nyall Dawson 3f6b490218 Sipify
2025-04-02 11:11:10 +10:00

162 lines
5.3 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/web/qgswebenginepage.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsWebEnginePage : QObject
{
%Docstring(signature="appended")
A wrapper around the QWebEnginePage class, adding extra functionality.
.. warning::
This class is only available on QGIS builds with WebEngine support enabled.
.. versionadded:: 3.36
%End
%TypeHeaderCode
#include "qgswebenginepage.h"
%End
public:
QgsWebEnginePage( QObject *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsWebEnginePage, with the specified ``parent`` widget.
%End
~QgsWebEnginePage();
bool setContent( const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl(), bool blocking = false );
%Docstring
Sets the content of the web page to ``data``. If the ``mimeType``
argument is empty, it is assumed that the content is
text/plain,charset=US-ASCII
The ``baseUrl`` is optional and used to resolve relative URLs in the
document, such as referenced images or stylesheets.
If ``blocking`` is ``True`` then the call will block while the HTML is
loaded. Otherwise the html is loaded immediately; external objects are
loaded asynchronously.
.. warning::
Setting ``blocking`` to ``True`` involves running the event loop on the current thread. Take care when calling from the main thread as incorrect use will result in crashes.
:return: ``True`` if loading was successful
%End
bool setHtml( const QString &html, const QUrl &baseUrl = QUrl(), bool blocking = false );
%Docstring
Sets the content of this page to ``html``.
The ``baseUrl`` is optional and used to resolve relative URLs in the
document, such as referenced images or stylesheets.
If ``blocking`` is ``True`` then the call will block while the HTML is
loaded. Otherwise the html is loaded immediately; external objects are
loaded asynchronously.
.. note::
This function works only for HTML, for other mime types (such as XHTML and SVG) :py:func:`~QgsWebEnginePage.setContent` should be used instead.
.. warning::
Setting ``blocking`` to ``True`` involves running the event loop on the current thread. Take care when calling from the main thread as incorrect use will result in crashes.
:return: ``True`` if loading was successful
%End
bool setUrl( const QUrl &url, bool blocking = false );
%Docstring
Sets the ``url`` of the web page to be displayed.
Setting this property clears the page and loads the URL.
If ``blocking`` is ``True`` then the call will block while the HTML is
loaded. Otherwise the html is loaded immediately; external objects are
loaded asynchronously.
.. warning::
Setting ``blocking`` to ``True`` involves running the event loop on the current thread. Take care when calling from the main thread as incorrect use will result in crashes.
:return: ``True`` if loading was successful
%End
QSize documentSize() const;
%Docstring
Returns the size of the page document, in pixels.
.. warning::
If the page content was NOT loaded using a blocking method, then this method involves running the event loop on the current thread. Take care when calling from the main thread as incorrect use will result in crashes.
%End
bool render( QPainter *painter, const QRectF &painterRect ) throw( QgsNotSupportedException );
%Docstring
Renders the web page contents to a ``painter``. Content will be rendered
as vector objects.
The ``painterRect`` argument specifies the target rectangle for the page
in ``painter`` coordinates.
.. warning::
This method involves running the event loop on the current thread. Take care when calling from the main thread as incorrect use will result in crashes.
.. warning::
This method requires a QGIS build with PDF4Qt library support.
:return: ``True`` if rendering was successful
:raises QgsNotSupportedException: on QGIS builds without PDF4Qt library
support.
%End
signals:
void loadStarted();
%Docstring
This signal is emitted when the page starts loading content.
%End
void loadProgress( int progress );
%Docstring
This signal is emitted when the global ``progress`` status changes.
The current value is provided by ``progress`` and scales from 0 to 100.
It accumulates changes from all the child frames.
%End
void loadFinished( bool ok );
%Docstring
This signal is emitted when the page finishes loading content.
This signal is independent of script execution or page rendering.
``ok`` will indicate whether the load was successful or any error
occurred.
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/web/qgswebenginepage.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/