MeVisLab Scripting Reference
|
Public Slots | |
Direct QtWebEngine access. | |
| |
void | setUrl (const QUrl &url) |
QUrl | url () const |
void | setUrlFromFileName (const QString &absoluteFileName) |
void | setUrlFromString (const QString &urlString) |
void | setHtmlFromString (const QString &html, const QUrl &baseUrl=QUrl()) |
QString | selectedText () |
QWebEnginePage * | webPage () |
void | setWebPage (QWebEnginePage *page) |
QWebEngineView * | webView () |
void | addObjectToWebChannel (const QString &name, QObject *object) |
void | removeObjectFromWebChannel (QObject *object) |
void | runJavaScript (const QString &script) |
void | runJavaScript (const QString &script, const QVariant &resultCallback, bool synchronous=false) |
void | openDevTools () |
void | setPrintingEnabled (bool enabled) |
bool | isPrintingEnabled () const |
void | printPage (QPrinter *printer, const QVariant &resultCallback) |
bool | showPrintDialog () |
Public Slots inherited from MLABWidgetControl | |
void | adjustSize () |
virtual void | setEnabled (bool flag) |
virtual void | setVisible (bool flag) |
virtual bool | isVisible () |
virtual void | setFocus () |
virtual bool | hasFocus () |
virtual void | setToolTip (const QString &string) |
virtual void | setWhatsThis (const QString &string) |
void | displayWhatsThis () |
void | displayWhatsThis (const QString &text) |
virtual void | setTitle (const QString &) |
QWidget * | widget () |
QLayout * | layout () |
virtual QString | windowHandle () |
virtual bool | createScreenshot (const QString &filename, bool grabFromScreen=true, bool scaleToLowRes=false) |
bool | isReloadable () const |
void | reload (MLABTree *tree) |
QString | createGlobalScreenshot () |
QString | applicationName () |
QSize | size () |
int | width () |
int | height () |
int | minWidth () |
int | minHeight () |
int | maxWidth () |
int | maxHeight () |
virtual void | setMinWidth (int s) |
virtual void | setMinHeight (int s) |
void | setMaxWidth (int s) |
void | setMaxHeight (int s) |
QSize | sizeHint () |
QSize | minSize () |
QSize | maxSize () |
void | setMinSize (QSize size) |
void | setMaxSize (QSize size) |
void | updateLayout () |
int | windowID () |
MLABWidgetControl * | control (const QString &name) |
float | scaleFactor () |
MLABModule * | module () |
QString | getType () |
QString | getName () |
bool | acceptDrops () |
void | setAcceptDrops (bool flag) |
void | raiseWidget () |
void | setStyleSheetFromString (const QString &styleSheetText) |
void | setStyleSheetFromFile (const QString &styleSheetFileName) |
MLABTree * | tree () |
void | updateMaxSize () |
bool | expandX () |
bool | expandY () |
MLABTreePtr | getDefaultTagValues () const |
virtual bool | hasUncommittedChanges () const |
virtual void | applyUncommittedChanges () |
virtual void | revertUncommittedChanges () |
MLABField * | field () const |
WebEngineView control offers a HTML browser engine based on Chromium/QtWebEngine.
To facilitate debugging of the control, you can enable the logConsoleOutput MDL tag. Another option is to set the environment variable QTWEBENGINE_REMOTE_DEBUGGING to a port number (e.g., 4567) and then connect a Google Chrome browser to http://127.0.0.1:4567/ to use the remote debugging tools.
MDL reference: WebEngineView
|
slot |
Registers the given object
to the web channel.
It needs to be called before setting the content via setUrl(). It requires the usage of qwebchannel.js inside of the HTML document.
|
inlineslot |
Returns whether printing is enabled.
|
slot |
Opens a new window with developer tools for this web view.
|
slot |
Prints the current QWebEnginePage using the given printer
.
It calls the result callback with a boolean indicating success if the callback is valid. Otherwise, it prints an error in case of failure. You must ensure that the printer remains valid until the result callback has been called.
If you want to print to a PDF document, it is recommended that you rather use webView().printToPdf(filename, ...), as documented here: https://doc.qt.io/qt-6/qwebengineview.html#printToPdf, since this does not use the detour of printing to a bitmap first.
You might need to execute
before you can call printToPdf
|
slot |
Deregisters the given object
that was previously registered with addObjectToWebChannel.
This functions the same as if the registered object were destroyed.
|
slot |
Runs the given script
(asynchronously).
|
slot |
Runs the given script
(asynchronously as default) and calls the result callback with the result of the last JavaScript statement.
|
slot |
Returns the currently selected text.
|
slot |
Sets the html
data from the given string.
If no baseUrl
is given, the base URL is the path of the MDL code that created this WebView.
|
slot |
Sets whether printing is enabled.
It connects the current QWebEnginePage::printRequested() to the showPrintDialog() slot if enabled
is true
.
|
slot |
Sets the URL to load.
|
slot |
Sets the URL from the given local filename.
|
slot |
Sets the URL from the given string.
|
slot |
Allows setting a custom QWebEnginePage, which can be derived using Python.
MDL link delegation and redirection to debug output will not work with a custom widget, but you can re-implement that in Python.
|
slot |
Shows a print dialog that starts printing if the user accepts it. Returns whether the user accepted it.
|
slot |
Returns the current URL.
|
slot |
Returns access to the underlying page.
Import QtWebEngineWidgets to allow full scripting of this class.
|
slot |
Returns access to the underlying view.
Import QtWebEngineWidgets to allow full scripting of this class.