Sur cette page

QWebEngineFileSystemAccessRequest Class

La classe QWebEngineFileSystemAccessRequest permet d'accepter ou de rejeter les demandes d'accès au système de fichiers locaux émanant d'applications JavaScript. Plus d'informations...

En-tête : #include <QWebEngineFileSystemAccessRequest>
CMake : find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake : QT += webenginecore
Depuis : Qt 6.4

Types publics

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

Propriétés

Fonctions publiques

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)

Description détaillée

Pour permettre aux applications web d'accéder aux fichiers locaux de l'ordinateur, les applications doivent se connecter à QWebEnginePage::fileSystemAccessRequested, qui prend une instance de QWebEngineFileSystemAccessRequest comme argument.

Si une application web demande l'accès à des fichiers ou à des répertoires locaux, QWebEnginePage::fileSystemAccessRequested sera émis avec une instance de QWebEngineFileSystemAccessRequest comme argument où accessFlags() indique le type d'accès demandé : lecture, écriture ou les deux. Le gestionnaire du signal doit alors appeler accept() ou reject().

Documentation sur les types de membres

enum QWebEngineFileSystemAccessRequest::AccessFlag
flags QWebEngineFileSystemAccessRequest::AccessFlags

Cette énumération décrit le type d'accès demandé : lecture, écriture ou les deux. Les options peuvent être combinées par OU à partir de la liste suivante :

ConstanteValeur
QWebEngineFileSystemAccessRequest::Read0x1
QWebEngineFileSystemAccessRequest::Write0x2

Le type AccessFlags est un typedef pour QFlags<AccessFlag>. Il stocke une combinaison OU de valeurs AccessFlag.

enum QWebEngineFileSystemAccessRequest::HandleType

Cette énumération décrit le type de l'entrée du système de fichiers demandée.

ConstanteValeur
QWebEngineFileSystemAccessRequest::File0
QWebEngineFileSystemAccessRequest::Directory1

Propriété Documentation

[read-only] accessFlags : const AccessFlags

Contient les droits d'accès au fichier demandés.

Fonctions d'accès :

QWebEngineFileSystemAccessRequest::AccessFlags accessFlags() const

[read-only] filePath : const QUrl

Renvoie le chemin d'accès au fichier auquel la demande d'accès au système de fichiers fait référence.

Fonctions d'accès :

QUrl filePath() const

[read-only] handleType : const HandleType

Renvoie le type de l'entrée du système de fichiers demandée. (Fichier ou répertoire)

Fonctions d'accès :

QWebEngineFileSystemAccessRequest::HandleType handleType() const

[read-only] origin : const QUrl

Cette propriété contient l'URL de la page web qui a émis la demande d'accès au système de fichiers.

Fonctions d'accès :

QUrl origin() const

Documentation des fonctions membres

[invokable] void QWebEngineFileSystemAccessRequest::accept()

Accepte la demande d'accès aux fichiers locaux.

Remarque : cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

[invokable] void QWebEngineFileSystemAccessRequest::reject()

Rejette une demande d'accès à des fichiers locaux.

Note : Cette fonction peut être invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.

Non-membres apparentés

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

Renvoie true si lhs et rhs renvoient à des demandes différentes.

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

Renvoie true si lhs et rhs renvoient tous deux à la même demande.

© 2026 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.