QWebEngineFileSystemAccessRequest Class

Die Klasse QWebEngineFileSystemAccessRequest ermöglicht die Annahme oder Ablehnung von Anfragen für den lokalen Dateisystemzugriff von JavaScript-Anwendungen. Mehr...

Kopfzeile: #include <QWebEngineFileSystemAccessRequest>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Seit: Qt 6.4

Öffentliche Typen

enum AccessFlag { Read, Write }
flags AccessFlags
enum HandleType { File, Directory }

Eigenschaften

Öffentliche Funktionen

void accept()
QWebEngineFileSystemAccessRequest::AccessFlags accessFlags() const
QUrl filePath() const
QWebEngineFileSystemAccessRequest::HandleType handleType() const
QUrl origin() const
void reject()
bool operator!=(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)
bool operator==(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Detaillierte Beschreibung

Um Webanwendungen den Zugriff auf lokale Dateien des Computers zu ermöglichen, müssen sich Anwendungen mit QWebEnginePage::fileSystemAccessRequested verbinden, das eine QWebEngineFileSystemAccessRequest-Instanz als Argument entgegennimmt.

Wenn eine Webanwendung Zugriff auf lokale Dateien oder Verzeichnisse anfordert, wird QWebEnginePage::fileSystemAccessRequested mit einer QWebEngineFileSystemAccessRequest-Instanz als Argument ausgegeben, wobei accessFlags() den Typ des angeforderten Zugriffs angibt: Lesen, Schreiben oder beides. Der Signalhandler muss dann entweder accept() oder reject() aufrufen.

Dokumentation der Mitgliedstypen

enum QWebEngineFileSystemAccessRequest::AccessFlag
flags QWebEngineFileSystemAccessRequest::AccessFlags

Diese Aufzählung beschreibt die Art des angeforderten Zugriffs: Lesen, Schreiben oder beides. Die Optionen können aus der folgenden Liste miteinander ODER-verknüpft werden:

KonstanteWert
QWebEngineFileSystemAccessRequest::Read0x1
QWebEngineFileSystemAccessRequest::Write0x2

Der Typ AccessFlags ist ein Typedef für QFlags<AccessFlag>. Er speichert eine ODER-Kombination von AccessFlag-Werten.

enum QWebEngineFileSystemAccessRequest::HandleType

Diese Aufzählung beschreibt den Typ des angeforderten Dateisystemeintrags.

KonstanteWert
QWebEngineFileSystemAccessRequest::File0
QWebEngineFileSystemAccessRequest::Directory1

Eigenschaft Dokumentation

[read-only] accessFlags : const AccessFlags

Enthält die angeforderten Dateizugriffsrechte.

Zugriffsfunktionen:

QWebEngineFileSystemAccessRequest::AccessFlags accessFlags() const

[read-only] filePath : const QUrl

Gibt den Dateipfad zurück, auf den sich diese Dateisystemzugriffsanfrage bezieht.

Zugriffsfunktionen:

QUrl filePath() const

[read-only] handleType : const HandleType

Gibt den Typ des angeforderten Dateisystemeintrags zurück. (Datei oder Verzeichnis)

Zugriffsfunktionen:

QWebEngineFileSystemAccessRequest::HandleType handleType() const

[read-only] origin : const QUrl

Diese Eigenschaft enthält die URL der Webseite, die die Zugriffsanfrage auf das Dateisystem gestellt hat.

Zugriffsfunktionen:

QUrl origin() const

Dokumentation der Mitgliedsfunktionen

[invokable] void QWebEngineFileSystemAccessRequest::accept()

Nimmt die Anfrage zum Zugriff auf lokale Dateien an.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

[invokable] void QWebEngineFileSystemAccessRequest::reject()

Lehnt eine Anfrage zum Zugriff auf lokale Dateien ab.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Gibt true zurück, wenn lhs und rhs auf unterschiedliche Anfragen verweisen.

[noexcept] bool operator==(const QWebEngineFileSystemAccessRequest &lhs, const QWebEngineFileSystemAccessRequest &rhs)

Gibt true zurück, wenn lhs und rhs beide auf dieselbe Anfrage verweisen.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.