diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-09-29 15:41:46 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-09-30 10:38:41 +0000 |
commit | 2a972c4046bbee49ec9c770f2c1e12fb95500240 (patch) | |
tree | 6231b8ec2257f7cacde2386d7540562f9877e306 /src/core/api/qwebengineurlschemehandler.h | |
parent | 6a45d22a1f93b8ae6e1ce3fb000f620fa1907e7b (diff) |
Fix assert on deleting installed custom URL scheme handler
When the QObject::destroyed signal is emitted the inherited class parts
have already been destroyed and thus it is no longer a
QWebEngineUrlSchemeHandler and qobject_cast will return 0, which is
asserted against.
Change-Id: I7130c60a26088067930499a30e0081ed297a92d9
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Diffstat (limited to 'src/core/api/qwebengineurlschemehandler.h')
-rw-r--r-- | src/core/api/qwebengineurlschemehandler.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/api/qwebengineurlschemehandler.h b/src/core/api/qwebengineurlschemehandler.h index b6f6a69f0..1ec32e46c 100644 --- a/src/core/api/qwebengineurlschemehandler.h +++ b/src/core/api/qwebengineurlschemehandler.h @@ -57,6 +57,9 @@ public: virtual void requestStarted(QWebEngineUrlRequestJob*) = 0; +Q_SIGNALS: + void destroyed(QWebEngineUrlSchemeHandler*); + private: Q_DISABLE_COPY(QWebEngineUrlSchemeHandler) Q_DECLARE_PRIVATE(QWebEngineUrlSchemeHandler) |