WebEngineDownloadRequest QML Type

Liefert Informationen über einen Download. Mehr...

Import Statement: import QtWebEngine
In C++: QWebEngineDownloadRequest

Eigenschaften

Methoden

Detaillierte Beschreibung

WebEngineDownloadRequest modelliert einen Download während seines gesamten Lebenszyklus, beginnend mit einer anstehenden Download-Anforderung und endend mit einem abgeschlossenen Download. Es kann zum Beispiel verwendet werden, um Informationen über neue Downloads zu erhalten, den Fortschritt zu überwachen und Downloads anzuhalten, fortzusetzen und abzubrechen.

Downloads werden in der Regel durch Benutzerinteraktionen auf einer Webseite ausgelöst. Es liegt in der Verantwortung von WebEngineProfile, die Anwendung über neue Download-Anforderungen zu informieren. Dazu wird das Signal downloadRequested zusammen mit einer neu erstellten WebEngineDownloadRequest ausgegeben. Die Anwendung kann dann dieses Element prüfen und entscheiden, ob sie es annimmt oder nicht. Damit Qt WebEngine tatsächlich mit dem Herunterladen und Schreiben von Daten auf die Festplatte beginnt, muss ein Signalhandler das Element explizit accept() aufrufen. Wenn kein Signalhandler accept() aufruft, wird die Download-Anforderung automatisch abgelehnt und es wird nichts auf die Festplatte geschrieben.

Hinweis: Einige Eigenschaften, wie die path, unter der die Datei gespeichert wird, können nur vor dem Aufruf von accept() geändert werden.

Lebenszyklus von Objekten

Alle Objekte sind garantiert gültig, solange das Signal downloadRequested gesendet wird. Wird accept() von keinem Signalhandler aufgerufen, so wird das Element unmittelbar nach der Signalausgabe gelöscht. Dies bedeutet, dass die Anwendung keine Verweise auf abgelehnte Download-Elemente aufbewahren darf.

Downloads von Webseiten

Zusätzlich zu normalen Dateidownloads, bei denen einfach nur einige rohe Bytes aus dem Netz abgerufen und auf die Festplatte geschrieben werden, unterstützt Qt WebEngine auch das Speichern kompletter Webseiten, was das Parsen des HTML der Seite, das Herunterladen aller abhängigen Ressourcen und möglicherweise das Verpacken des Ganzen in ein spezielles Dateiformat (savePageFormat) beinhaltet. Um zu prüfen, ob es sich bei einem Download um eine Datei oder eine Webseite handelt, verwenden Sie isSavePageDownload.

Siehe auch WebEngineProfile, WebEngineProfile::downloadRequested, und WebEngineProfile::downloadFinished.

Eigenschaft Dokumentation

downloadDirectory : string

Enthält den vollständigen Zielpfad ohne Dateinamen, in den die Daten heruntergeladen werden.

Das Download-Verzeichnis kann nur im Handler downloadRequested festgelegt werden, bevor der Download akzeptiert wird.

Siehe auch WebEngineProfile::downloadRequested() und accept().


downloadFileName : string

Enthält den Namen der Datei, in die die Daten heruntergeladen werden.

Der Name der Download-Datei kann nur im downloadRequested Handler gesetzt werden, bevor der Download akzeptiert wird.

Siehe auch WebEngineProfile::downloadRequested() und accept().


id : int [read-only]

Enthält die ID des heruntergeladenen Elements.


interruptReason : enumeration [read-only]

Gibt den Grund zurück, warum der Download unterbrochen wurde:

KonstanteBeschreibung
WebEngineDownloadRequest.NoReasonUnbekannter Grund oder nicht unterbrochen.
WebEngineDownloadRequest.FileFailedAllgemeiner Fehler bei der Dateioperation.
WebEngineDownloadRequest.FileAccessDeniedDie Datei kann aufgrund von Zugriffsbeschränkungen nicht lokal geschrieben werden.
WebEngineDownloadRequest.FileNoSpaceUnzureichender Speicherplatz auf dem Ziellaufwerk.
WebEngineDownloadRequest.FileNameTooLongDer Verzeichnis- oder Dateiname ist zu lang.
WebEngineDownloadRequest.FileTooLargeDie Dateigröße überschreitet die Begrenzung des Dateisystems.
WebEngineDownloadRequest.FileVirusInfectedDie Datei ist mit einem Virus infiziert.
WebEngineDownloadRequest.FileTransientErrorVorübergehendes Problem (z. B. die Datei ist in Gebrauch, der Speicherplatz ist erschöpft, oder es sind zu viele Dateien gleichzeitig geöffnet).
WebEngineDownloadRequest.FileBlockedDie Datei wurde aufgrund einer lokalen Richtlinie blockiert.
WebEngineDownloadRequest.FileSecurityCheckFailedEin Versuch, die Sicherheit des Downloads zu überprüfen, ist aus unerwarteten Gründen fehlgeschlagen.
WebEngineDownloadRequest.FileTooShortBeim Öffnen einer Datei wurde versucht, über das Ende der Datei hinaus zu suchen (im Rahmen der Wiederaufnahme eines zuvor unterbrochenen Downloads).
WebEngineDownloadRequest.FileHashMismatchDie Teildatei stimmte nicht mit dem erwarteten Hash überein.
WebEngineDownloadRequest.NetworkFailedAllgemeine Netzwerkstörung.
WebEngineDownloadRequest.NetworkTimeoutDie Netzwerkoperation hat eine Zeitüberschreitung verursacht.
WebEngineDownloadRequest.NetworkDisconnectedDie Netzwerkverbindung wurde unterbrochen.
WebEngineDownloadRequest.NetworkServerDownDer Server ist ausgefallen.
WebEngineDownloadRequest.NetworkInvalidRequestDie Netzwerkanforderung war ungültig (z. B. ist die ursprüngliche oder umgeleitete URL ungültig, hat ein nicht unterstütztes Schema oder ist durch eine Richtlinie nicht zulässig).
WebEngineDownloadRequest.ServerFailedAllgemeiner Serverausfall.
WebEngineDownloadRequest.ServerBadContentDer Server verfügt nicht über die angeforderten Daten.
WebEngineDownloadRequest.ServerUnauthorizedDer Server hat den Zugriff auf die Ressource nicht autorisiert.
WebEngineDownloadRequest.ServerCertProblemEs ist ein Problem mit dem Serverzertifikat aufgetreten.
WebEngineDownloadRequest.ServerForbiddenDer Zugriff wurde vom Server verboten.
WebEngineDownloadRequest.ServerUnreachableUnerwartete Serverantwort (kann darauf hinweisen, dass der antwortende Server nicht der beabsichtigte Server ist).
WebEngineDownloadRequest.UserCanceledDer Benutzer hat den Download abgebrochen.

Siehe auch interruptReasonString.


interruptReasonString : string [read-only]

Gibt eine von Menschen lesbare Beschreibung des Grundes für die Unterbrechung des Downloads zurück.

Siehe auch interruptReason.


isFinished : bool [read-only]

Ob dieser Download beendet ist (abgeschlossen, abgebrochen oder nicht wiederaufnehmbarer unterbrochener Zustand).


isPaused : bool [read-only]

Ob dieser Download angehalten ist.

Siehe auch pause und resume.


isSavePageDownload : bool [read-only]

Ob es sich um eine Download-Anforderung zum Speichern einer Webseite oder einer Datei handelt.

Siehe auch savePageFormat.


mimeType : string [read-only]

Enthält den MIME-Typ des Downloads.


receivedBytes : int [read-only]

Enthält die Datenmenge in Bytes, die bisher heruntergeladen wurde.


savePageFormat : enumeration

Beschreibt das Format, das zum Speichern einer Webseite verwendet wird.

KonstanteBeschreibung
WebEngineDownloadRequest.UnknownSaveFormatDies ist keine Anforderung zum Herunterladen einer kompletten Webseite.
WebEngineDownloadRequest.SingleHtmlSaveFormatDie Seite wird als einzelne HTML-Seite gespeichert. Ressourcen, wie z. B. Bilder, werden nicht gespeichert.
WebEngineDownloadRequest.CompleteHtmlSaveFormatDie Seite wird als vollständige HTML-Seite gespeichert, z. B. ein Verzeichnis, das die einzelne HTML-Seite und die Ressourcen enthält.
WebEngineDownloadRequest.MimeHtmlSaveFormatDie Seite wird als komplette Web-Seite im MIME-HTML-Format gespeichert.

state : enumeration [read-only]

Beschreibt den Status des Downloads:

KonstanteBeschreibung
WebEngineDownloadRequest.DownloadRequestedDer Download wurde angefordert, aber noch nicht angenommen.
WebEngineDownloadRequest.DownloadInProgressDer Download ist im Gange.
WebEngineDownloadRequest.DownloadCompletedDer Download wurde erfolgreich abgeschlossen.
WebEngineDownloadRequest.DownloadCancelledDer Download wurde vom Benutzer abgebrochen.
WebEngineDownloadRequest.DownloadInterruptedDer Download wurde unterbrochen (durch den Server oder wegen einer Verbindungsunterbrechung).

suggestedFileName : string [read-only]

Gibt den vorgeschlagenen Dateinamen zurück.


totalBytes : int [read-only]

Gibt die Gesamtmenge der herunterzuladenden Daten in Bytes an.

-1 bedeutet, dass die Gesamtgröße unbekannt ist.


url : url [read-only]

Gibt die Ursprungs-URL des Downloads zurück.


view : WebEngineView [read-only]

Gibt die Ansicht zurück, in der der Download angefordert wurde. Wenn der Download nicht durch einen Inhalt in einer Ansicht ausgelöst wurde, wird nullptr zurückgegeben.

Siehe auch WebEngineView.


Dokumentation der Methode

void accept()

Nimmt die Download-Anforderung an, wodurch der Download gestartet wird.

Befindet sich das Element im Zustand DownloadRequested, geht es in den Zustand DownloadInProgress über und das Herunterladen beginnt. Befindet sich das Objekt in einem anderen Zustand, geschieht nichts.

Siehe auch state.


void cancel()

Bricht das Herunterladen ab.

Wenn sich das Objekt im Zustand DownloadInProgress befindet, geht es in den Zustand DownloadCancelled über, das Herunterladen wird gestoppt, und teilweise heruntergeladene Dateien werden von der Festplatte gelöscht.

Wenn sich das Objekt im Status DownloadCompleted befindet, geschieht nichts. Befindet sich das Objekt in einem anderen Zustand, so geht es ohne weitere Folgen in den Zustand DownloadCancelled über.

Siehe auch state.


void pause()

Pausiert den Download.

Hat keine Auswirkung, wenn der Status nicht DownloadInProgress ist. Ändert den Status nicht.

Siehe auch resume und isPaused.


void resume()

Setzt das Herunterladen fort, wenn es angehalten oder unterbrochen wurde.

Hat keine Auswirkung, wenn der Status nicht DownloadInProgress oder DownloadInterrupted ist. Ändert den Status nicht.

Siehe auch pause und isPaused.


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