[vlc-commits] [Git][videolan/vlc][master] 64 commits: qt: update Window bg.primary color in light theme
Steve Lhomme (@robUx4)
gitlab at videolan.org
Sat Jul 11 03:54:28 UTC 2026
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
ca091f43 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: update Window bg.primary color in light theme
Aligns with what the other schemes do
- - - - -
42a409d1 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: pass the object containing the variable to loadFromVLCOption
- - - - -
fa5f5c90 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: group playqueue panel context in the sub object
- - - - -
b31e6f79 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: add panel_left and settings to font icon
- - - - -
c90d8c8e by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: generate VLCIcons as a native class
This can be accessed from the C++ side
- - - - -
d381444e by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: update current History path when page is loaded
this allows the History to reflect pages that are implicitly loaded (default
page for instance)
- - - - -
691b30c4 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: add navigation model
this model allow exposing the structure of our different pages,
it is presented as a flattened tree, nodes can be opened or close which will add
or remove elements from the exposed list.
- - - - -
41b17065 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: expose flickable properties in EpandGridView
- - - - -
9e73d4f7 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: make the searchbox field pop below
- - - - -
04e9cff0 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: store PrefsDialog instance as a member of DialogsProvider
we use a QPointer rather than a unique_ptr as PrefsDialog expects to be
destroyed on close
- - - - -
623e5b1f by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: add properties in DialogsProvider to state when a given dialog is visible or not
- - - - -
c41f214b by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: introduce SideNavigation panel
- - - - -
2783a7a7 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: rework main layout from top to side navigation
Co-authored-by: Aakarsh MJ <mj.akarsh at gmail.com>
- - - - -
adfd24c4 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: remove obsolete BannerSources
- - - - -
64c28389 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: hide ScanProgressBar background in sidebar
ScanProgressBar is now used on acrylic background
- - - - -
13503e25 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: provide a widget groupping Grid/List, Sort and Filter controls
- - - - -
b26be20b by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: introduce PageExt
provide a base class for pages with a default page header containing
title and usual controls. Views will inherit from this class
- - - - -
a34caeb3 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: port medialibrary pages to PageExt
- - - - -
9c84ef60 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: port Network & Service pages to PageExt
- - - - -
a286e5c8 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: update NetworkAdressbar visual style
- - - - -
51b153d4 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: remove obsolete LocalTabBar
- - - - -
0123c4d1 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: allow ButtonExt to show only text or icon
- - - - -
afd4643d by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: hide 'add to medialibrary' label in BrowseTreeHeader when space is scarce
- - - - -
bc6af26a by Pierre Lamot at 2026-07-11T01:50:11+00:00
qt: add medialibrary add/remove icons
Icons are analog to the ones used in VLC-Android, and adapted to Fluent Icon
design
Co-Authored-By: Alexandre Perraud <alexandre at videolan.org>
- - - - -
4e54fe44 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: don't redefine standard Button properties in AddressbarButton
- - - - -
1e7881bd by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: make the current folder button uninteractible in NetworkAddressbar
- - - - -
89928232 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: remove obsolete properties in PageLoader
PageLoader only loads pages, the header is embedded in each page so there is no
need to forward these properties to the top
- - - - -
0c346b8a by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: remove grid/search/sort binding from MainDisplay
These binding are now handled in PageExt
- - - - -
2f2b7b96 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: track the sidebar size in dp rather than application width ratio
Having the pannel size keeping the same aspect ratio get anoying when the user
makes big resizes. A user setting the size of a pannel to fit a given text would
see its setting broken when resizing down.
Size is tracked in "dp" to keep the sizes coherent if scale factor changes or
user resize the interface
- - - - -
d20e4ec4 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: use the same mechanism to expand the playqueue in the player as in the main view
- - - - -
311b7b2a by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: remove the CSD menu from the cone icon
the icon is not positioned at the topleft position, so it's unexpected when the
menu pops up on click
- - - - -
53d8e9b8 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: make HorizontalResizeHandle don't request size over defined range
Currently the requested width is match the position of the cursor, if bounds are
applied by the class using this metrics, the requested value will be different
from the applied value
The requested width will likely be stored as is in the configuration, this means
that if the value gets reloaded with different constrains, we would restore a
value that doesn't match what the user setup.
- - - - -
6f5b6398 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: don't force user header's background to be opaque in TableViewExt
Only the table column header has a background, user header becomes responsible for
its background.
- - - - -
f5a5c8b5 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: fix Invalid write to global property" warning with Qt 6.2
- - - - -
276d5f74 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: add a page header to MusicArtist
- - - - -
9ed87ebc by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: rework network services page
- - - - -
ea8f504e by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: rework home display
- - - - -
c0d68b50 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: split view header from pages
- - - - -
da96e6e6 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: move search and sort context to PageExt
- - - - -
b4de107f by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: vertically align Playqueue title with page header
- - - - -
6257d389 by Pierre Lamot at 2026-07-11T01:50:11+00:00
qml: ensure header are above content in ExpandGridView
- - - - -
edfff290 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix NavigableRow/Col warning
- - - - -
339d8527 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix sidebar subtree collapse and redundant view reloads
- - - - -
871239aa by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: scroll view to top when re-selecting the same sidebar item
- - - - -
68d0f1e3 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: add smooth animation for scrolling to the top
- - - - -
04ac9106 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qt: show Artists before Albums in the sidebar
- - - - -
15516261 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix nested routes not returning to selected sidebar view
- - - - -
f240cd62 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix default-path check for top-level navigation URIs
- - - - -
d3b2b97f by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: keep top-level sidebar items emphasized
- - - - -
9a2054eb by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: sync sidebar expanded item with History
- - - - -
f87766ef by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix back button navigation going to the default subview
Visible if e.g you go to Artists->Albums->Videos. Pressing the back button would go to Artists.
Copy path so we don't follow History.viewPath while it can still change during load
- - - - -
f91b3a68 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: fix preferences button highlighting
- - - - -
792bb00d by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: avoid oversized nav/playqueue on narrow UI, use saved width
- - - - -
82719314 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: retain playqueue visibility on narrow resize
- - - - -
0e881ec8 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: avoid small-screen overlay flicker during sidebar auto-hide
- - - - -
128be3c0 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: follow side-nav hiding animation
- - - - -
900e3a43 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: make the header a sibling of the views in MusicArtist
fixes
* qt stealing focus when searching
* search bar showing below table
* vertical scrolling flickering
also scrollbar is now below header
- - - - -
9a6d8daa by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: focus search text field at the end of the transition
avoids showing the caret momentarily
- - - - -
c60bc1b5 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: swap sidebar and back button order
- - - - -
33172dc4 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: navigation fix when going Up from VideoAll list
avoids stack overflow due to infinite recursion
- - - - -
e0a75655 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: navigation fixes for BrowseHomeDisplay
- - - - -
9007a40f by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: navigation fixes for BrowseTreeDisplay
- - - - -
5952de35 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: navigation fixes in multiple views
- - - - -
b7910282 by Leon Vitanos at 2026-07-11T01:50:11+00:00
qml: navigation now checks for whether item is navigable
indirectly solves focus going to invisible "See All" button
- - - - -
83 changed files:
- modules/gui/qt/Makefile.am
- modules/gui/qt/dialogs/dialogs_provider.cpp
- modules/gui/qt/dialogs/dialogs_provider.hpp
- modules/gui/qt/maininterface/mainctx.cpp
- modules/gui/qt/maininterface/mainctx.hpp
- modules/gui/qt/widgets/qml/LocalTabBar.qml → modules/gui/qt/maininterface/mainctx_submodels.cpp
- modules/gui/qt/maininterface/mainctx_submodels.hpp
- modules/gui/qt/maininterface/mainui.cpp
- + modules/gui/qt/maininterface/navigationmodel.cpp
- + modules/gui/qt/maininterface/navigationmodel.hpp
- − modules/gui/qt/maininterface/qml/BannerSources.qml
- + modules/gui/qt/maininterface/qml/LocalTopbar.qml
- modules/gui/qt/maininterface/qml/MainDisplay.qml
- modules/gui/qt/maininterface/qml/MainInterface.qml
- modules/gui/qt/maininterface/qml/MainViewLoader.qml
- + modules/gui/qt/maininterface/qml/MenuTopbar.qml
- + modules/gui/qt/maininterface/qml/SideNavigationDelegate.qml
- + modules/gui/qt/maininterface/qml/SideNavigationPane.qml
- modules/gui/qt/medialibrary/qml/HomeDisplay.qml
- modules/gui/qt/medialibrary/qml/HomePage.qml
- modules/gui/qt/medialibrary/qml/MediaView.qml
- modules/gui/qt/medialibrary/qml/MusicAlbumsDisplay.qml
- modules/gui/qt/medialibrary/qml/MusicArtist.qml
- modules/gui/qt/medialibrary/qml/MusicArtistsAlbums.qml
- modules/gui/qt/medialibrary/qml/MusicArtistsDisplay.qml
- modules/gui/qt/medialibrary/qml/MusicDisplay.qml
- modules/gui/qt/medialibrary/qml/MusicGenresDisplay.qml
- modules/gui/qt/medialibrary/qml/MusicPlaylistsDisplay.qml
- modules/gui/qt/medialibrary/qml/MusicTracksDisplay.qml
- modules/gui/qt/medialibrary/qml/PlaylistMediaDisplay.qml
- modules/gui/qt/medialibrary/qml/VideoAll.qml
- modules/gui/qt/medialibrary/qml/VideoAllDisplay.qml
- modules/gui/qt/medialibrary/qml/VideoAllSubDisplay.qml
- modules/gui/qt/medialibrary/qml/VideoDisplay.qml
- modules/gui/qt/medialibrary/qml/VideoGroupDisplay.qml
- modules/gui/qt/medialibrary/qml/VideoPlaylistsDisplay.qml
- modules/gui/qt/menus/menus.cpp
- modules/gui/qt/menus/qml/GlobalShortcuts.qml
- modules/gui/qt/meson.build
- modules/gui/qt/network/qml/AddressbarButton.qml
- modules/gui/qt/network/qml/BrowseDeviceView.qml
- modules/gui/qt/network/qml/BrowseDisplay.qml
- modules/gui/qt/network/qml/BrowseHomeDisplay.qml
- modules/gui/qt/network/qml/BrowseTreeDisplay.qml
- modules/gui/qt/network/qml/BrowseTreeHeader.qml
- modules/gui/qt/network/qml/DiscoverDisplay.qml
- modules/gui/qt/network/qml/DiscoverUrlDisplay.qml
- modules/gui/qt/network/qml/NetworkAddressbar.qml
- modules/gui/qt/network/qml/ServicesHomeDisplay.qml
- modules/gui/qt/network/qml/ServicesManage.qml
- modules/gui/qt/network/qml/ServicesSources.qml
- modules/gui/qt/pixmaps/VLCIcons.json
- modules/gui/qt/style/VLCIcons.qml → modules/gui/qt/pixmaps/VLCIcons.qml
- modules/gui/qt/pixmaps/VLCIcons.ttf
- + modules/gui/qt/pixmaps/icons/ic_fluent_panel_left_48_regular.svg
- + modules/gui/qt/pixmaps/icons/ic_fluent_settings_48_regular.svg
- + modules/gui/qt/pixmaps/icons/ic_medialibrary_add.svg
- + modules/gui/qt/pixmaps/icons/ic_medialibrary_remove.svg
- modules/gui/qt/pixmaps/makeIconFont.py
- modules/gui/qt/player/qml/Player.qml
- modules/gui/qt/player/qml/PlayerPlaylistVisibilityFSM.qml
- modules/gui/qt/player/qml/TopBar.qml
- modules/gui/qt/player/qml/controlbarcontrols/PlaylistButton.qml
- modules/gui/qt/playlist/qml/PlaylistDetachedWindow.qml
- modules/gui/qt/style/VLCStyle.qml
- modules/gui/qt/style/systempalette.cpp
- + modules/gui/qt/style/vlcicons.cpp
- + modules/gui/qt/style/vlcicons.hpp
- + modules/gui/qt/tests/test_navigation_model.cpp
- modules/gui/qt/widgets/qml/BannerCone.qml
- modules/gui/qt/widgets/qml/ButtonExt.qml
- modules/gui/qt/widgets/qml/ExpandGridView.qml
- + modules/gui/qt/widgets/qml/GridSortFilterControls.qml
- modules/gui/qt/widgets/qml/HorizontalResizeHandle.qml
- modules/gui/qt/widgets/qml/ListViewExt.qml
- modules/gui/qt/widgets/qml/MediaCover.qml
- modules/gui/qt/widgets/qml/NavigableCol.qml
- modules/gui/qt/widgets/qml/NavigableRow.qml
- + modules/gui/qt/widgets/qml/PageExt.qml
- modules/gui/qt/widgets/qml/PageLoader.qml
- modules/gui/qt/widgets/qml/SearchBox.qml
- modules/gui/qt/widgets/qml/TableViewExt.qml
- po/POTFILES.in
The diff was not included because it is too large.
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/54d3a7cf760ab57719188ad5d4ae9113a6652a39...b791028207fe937776255a07d685dba5dbbe4b44
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/54d3a7cf760ab57719188ad5d4ae9113a6652a39...b791028207fe937776255a07d685dba5dbbe4b44
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list