[vlc-commits] [Git][videolan/vlc][master] qt: clear qml type registrations within `MainUI` destruction
François Cartegnie (@fcartegnie)
gitlab at videolan.org
Fri Aug 30 08:43:52 UTC 2024
François Cartegnie pushed to branch master at VideoLAN / VLC
Commits:
04ee1883 by Fatih Uzunoglu at 2024-08-30T08:12:54+00:00
qt: clear qml type registrations within `MainUI` destruction
QML types need to be cleared for two reasons:
- Protected modules do not allow new type registrations.
- It does not make sense to re-register same types.
This is currently the case if a compositor fails when
initializing the quick view.
Note that `qmlClearTypeRegistrations()` is effective on
protected modules as well.
It is a known bug from Qt's side that once Qt Quick view
(engine) is fully initialized, re-initialization is flaky
and causes crashes. See QTBUG-113274. Unfortunately this
does not fix that issue.
- - - - -
1 changed file:
- modules/gui/qt/maininterface/mainui.cpp
Changes:
=====================================
modules/gui/qt/maininterface/mainui.cpp
=====================================
@@ -153,7 +153,7 @@ MainUI::MainUI(qt_intf_t *p_intf, MainCtx *mainCtx, QWindow* interfaceWindow, Q
MainUI::~MainUI()
{
-
+ qmlClearTypeRegistrations();
}
bool MainUI::setup(QQmlEngine* engine)
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/04ee1883b083f35f4bf56c3e2476e170581e4603
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/04ee1883b083f35f4bf56c3e2476e170581e4603
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
More information about the vlc-commits
mailing list