%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/PyQt5/bindings/QtWebEngineWidgets/ |
| Current File : //lib/python3/dist-packages/PyQt5/bindings/QtWebEngineWidgets/qwebengineview.sip |
// qwebengineview.sip generated by MetaSIP
//
// This file is part of the QtWebEngineWidgets Python extension module.
//
// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQtWebEngine.
//
// 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 QWebEngineView : QWidget
{
%TypeHeaderCode
#include <qwebengineview.h>
%End
%ConvertToSubClassCode
static struct class_graph {
const char *name;
sipTypeDef **type;
int yes, no;
} graph[] = {
#if QT_VERSION >= 0x050500
{sipName_QWebEngineProfile, &sipType_QWebEngineProfile, -1, 1},
#else
{0, 0, -1, 1},
#endif
{sipName_QWebEnginePage, &sipType_QWebEnginePage, -1, 2},
{sipName_QWebEngineView, &sipType_QWebEngineView, -1, 3},
#if QT_VERSION >= 0x050500
{sipName_QWebEngineDownloadItem, &sipType_QWebEngineDownloadItem, -1, -1},
#else
{0, 0, -1, -1},
#endif
};
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:
explicit QWebEngineView(QWidget *parent /TransferThis/ = 0);
virtual ~QWebEngineView();
QWebEnginePage *page() const;
void setPage(QWebEnginePage *page);
void load(const QUrl &url);
%If (QtWebEngine_5_9_0 -)
void load(const QWebEngineHttpRequest &request);
%End
void setHtml(const QString &html, const QUrl &baseUrl = QUrl());
void setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl());
QWebEngineHistory *history() const;
QString title() const;
void setUrl(const QUrl &url);
QUrl url() const;
QUrl iconUrl() const;
bool hasSelection() const;
QString selectedText() const;
QAction *pageAction(QWebEnginePage::WebAction action) const;
void triggerPageAction(QWebEnginePage::WebAction action, bool checked = false);
qreal zoomFactor() const;
void setZoomFactor(qreal factor);
void findText(const QString &subString, QWebEnginePage::FindFlags options = QWebEnginePage::FindFlags(), SIP_PYCALLABLE resultCallback /AllowNone,TypeHint="Callable[[bool], None]"/ = 0);
%MethodCode
// Make sure any callable doesn't get garbage collected until it is invoked.
Py_XINCREF(a2);
Py_BEGIN_ALLOW_THREADS
sipCpp->findText(*a0, *a1, [a2](bool arg) {
if (a2)
{
SIP_BLOCK_THREADS
PyObject *res;
res = PyObject_CallFunctionObjArgs(a2, (arg ? Py_True : Py_False), NULL);
Py_DECREF(a2);
if (!res)
pyqt5_qtwebenginewidgets_err_print();
else
Py_DECREF(res);
SIP_UNBLOCK_THREADS
}
});
Py_END_ALLOW_THREADS
%End
virtual QSize sizeHint() const;
QWebEngineSettings *settings() const;
public slots:
void stop();
void back();
void forward();
void reload();
signals:
void loadStarted();
void loadProgress(int progress);
void loadFinished(bool);
void titleChanged(const QString &title);
void selectionChanged();
void urlChanged(const QUrl &);
void iconUrlChanged(const QUrl &);
%If (QtWebEngine_5_6_0 -)
void renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode);
%End
protected:
virtual QWebEngineView *createWindow(QWebEnginePage::WebWindowType type);
virtual void contextMenuEvent(QContextMenuEvent *);
virtual bool event(QEvent *);
%If (QtWebEngine_5_6_0 -)
virtual void showEvent(QShowEvent *);
%End
%If (QtWebEngine_5_6_0 -)
virtual void hideEvent(QHideEvent *);
%End
public:
%If (QtWebEngine_5_7_0 -)
QIcon icon() const;
%End
signals:
%If (QtWebEngine_5_7_0 -)
void iconChanged(const QIcon &);
%End
protected:
%If (QtWebEngine_5_7_0 -)
virtual void dragEnterEvent(QDragEnterEvent *e);
%End
%If (QtWebEngine_5_7_0 -)
virtual void dragLeaveEvent(QDragLeaveEvent *e);
%End
%If (QtWebEngine_5_7_0 -)
virtual void dragMoveEvent(QDragMoveEvent *e);
%End
%If (QtWebEngine_5_7_0 -)
virtual void dropEvent(QDropEvent *e);
%End
%If (QtWebEngine_5_14_0 -)
virtual void closeEvent(QCloseEvent *);
%End
};
%ModuleHeaderCode
// Imports from QtCore.
typedef void (*pyqt5_qtwebenginewidgets_err_print_t)();
extern pyqt5_qtwebenginewidgets_err_print_t pyqt5_qtwebenginewidgets_err_print;
%End
%ModuleCode
// Imports from QtCore.
pyqt5_qtwebenginewidgets_err_print_t pyqt5_qtwebenginewidgets_err_print;
// Needed by the %PreInitialisationCode.
#include <QCoreApplication>
%End
%PreInitialisationCode
// QtWebEngineWidgets uses Q_COREAPP_STARTUP_FUNCTION so, in order to make sure
// things work (particularly on Windows) when we dynamically load the code, we
// check things have been done in the right order.
if (QCoreApplication::instance())
{
PyErr_SetString(PyExc_ImportError,
"QtWebEngineWidgets must be imported before a QCoreApplication instance is created");
SIP_MODULE_RETURN(NULL);
}
%End
%PostInitialisationCode
// Imports from QtCore.
pyqt5_qtwebenginewidgets_err_print = (pyqt5_qtwebenginewidgets_err_print_t)sipImportSymbol("pyqt5_err_print");
Q_ASSERT(pyqt5_qtwebenginewidgets_err_print);
%End