Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (5)
......@@ -883,6 +883,7 @@ libqt_plugin_la_QML = \
gui/qt/player/qml/controlbarcontrols/BookmarkButton.qml \
gui/qt/player/qml/controlbarcontrols/ChapterNextButton.qml \
gui/qt/player/qml/controlbarcontrols/ChapterPreviousButton.qml \
gui/qt/player/qml/controlbarcontrols/ControlButtonPopup.qml \
gui/qt/player/qml/controlbarcontrols/DvdMenuButton.qml \
gui/qt/player/qml/controlbarcontrols/ExpandingSpacerWidget.qml \
gui/qt/player/qml/controlbarcontrols/ExtendedSettingsButton.qml \
......
......@@ -103,6 +103,19 @@ FocusScope {
toolbarAutoHide.setVisibleControlBar(true)
}
// Functions
function applyMenu(menu) {
if (rootPlayer.menu === menu)
return
// NOTE: When applying a new menu we hide the previous one.
if (menu)
dismiss()
rootPlayer.menu = menu
}
function dismiss() {
if ((typeof menu === undefined) || !menu)
return
......@@ -117,6 +130,8 @@ FocusScope {
console.assert(_lockAutoHide >= 0)
}
// Private
function _onNavigationCancel() {
if (rootPlayer.hasEmbededVideo && controlBarView.state === "visible") {
toolbarAutoHide.setVisibleControlBar(false)
......
/*****************************************************************************
* Copyright (C) 2019 VLC authors and VideoLAN
*
* Authors: Benjamin Arnaud <bunjee@omega.gg>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* ( at your option ) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
import QtQuick 2.11
import QtQuick.Controls 2.4
import org.videolan.vlc 0.1
import "qrc:///style/"
import "qrc:///widgets/" as Widgets
import "qrc:///util/Helpers.js" as Helpers
Widgets.IconControlButton {
// Properties
// Private
readonly property bool _isCurrentViewPlayer: (History.current.name === "player")
// Aliases
property alias popupContent: popup.contentItem
property alias popup: popup
// Signals
signal requestLockUnlockAutoHide(bool lock)
// Settings
color: (popup.visible) ? colors.accent : colors.playerControlBarFg
// FIXME: We can't use upItem because a Popup is not an Item.
Navigation.upAction: function() {
if (popup.visible) {
popup.forceActiveFocus(Qt.TabFocusReason)
return
}
var parent = Navigation.parentItem;
if (parent)
parent.Navigation.defaultNavigationUp()
}
// Events
onClicked: popup.open()
// Connections
Connections {
target: (popup.visible) ? popup.parent : null
onWidthChanged: _updatePosition()
onHeightChanged: _updatePosition()
}
// Functions
// Private
// NOTE: coordinates are based on the popup parent view.
function _updatePosition() {
var parent = popup.parent
var position = parent.mapFromItem(root, x, y)
var popupX = Math.round(position.x - ((popup.width - width) / 2))
var minimum = VLCStyle.applicationHorizontalMargin + VLCStyle.margin_xxsmall
var maximum = parent.width - popup.width - minimum
popup.x = Helpers.clamp(popupX, minimum, maximum)
popup.y = position.y - popup.height - VLCStyle.margin_xxsmall
}
// Children
Popup {
id: popup
parent: (root._isCurrentViewPlayer) ? rootPlayer : g_root
padding: VLCStyle.margin_small
z: 1
focus: true
modal: true
// NOTE: Popup.CloseOnPressOutside doesn't work with non-model Popup on Qt < 5.15.
closePolicy: (Popup.CloseOnPressOutside | Popup.CloseOnEscape)
Overlay.modal: null
// Events
onOpened: {
root._updatePosition()
root.requestLockUnlockAutoHide(true)
if (root._isCurrentViewPlayer)
rootPlayer.applyMenu(popup)
}
onClosed: {
root.requestLockUnlockAutoHide(false)
root.forceActiveFocus()
if (root._isCurrentViewPlayer)
rootPlayer.applyMenu(null)
}
onWidthChanged: if (visible) root._updatePosition()
onHeightChanged: if (visible) root._updatePosition()
background: Rectangle {
radius: VLCStyle.dp(8, VLCStyle.scale)
opacity: 0.85
color: colors.bg
}
}
}
......@@ -52,14 +52,14 @@ Widgets.IconControlButton {
onOpened: {
langBtn.requestLockUnlockAutoHide(true)
if (!!rootPlayer)
rootPlayer.menu = menu
rootPlayer.applyMenu(menu)
}
onClosed: {
langBtn.requestLockUnlockAutoHide(false)
langBtn.forceActiveFocus()
if (!!rootPlayer)
rootPlayer.menu = undefined
rootPlayer.applyMenu(null)
}
}
}
......
......@@ -17,126 +17,34 @@
*****************************************************************************/
import QtQuick 2.11
import QtQuick.Controls 2.4
import QtQuick.Templates 2.4 as T
import org.videolan.vlc 0.1
import "qrc:///widgets/" as Widgets
import "qrc:///style/"
import "qrc:///player/" as P
import "qrc:///util/Helpers.js" as Helpers
Widgets.IconControlButton {
ControlButtonPopup {
id: root
signal requestLockUnlockAutoHide(bool lock)
readonly property bool _isCurrentViewPlayer: !paintOnly && (History.current.name === "player")
popup.width: VLCStyle.dp(256, VLCStyle.scale)
text: I18n.qtr("Playback Speed")
color: (popup.visible) ? colors.accent : colors.playerControlBarFg
// FIXME: We can't use upItem because a Popup is not an Item.
Navigation.upAction: function() {
if (popup.visible) {
popup.forceActiveFocus(Qt.TabFocusReason)
popupContent: P.PlaybackSpeed {
colors: root.colors
return
}
Navigation.parentItem: root
var parent = Navigation.parentItem;
if (parent)
parent.Navigation.defaultNavigationUp()
// NOTE: Mapping the right direction because the down action triggers the ComboBox.
Navigation.rightItem: root
}
onClicked: popup.open()
Popup {
id: popup
parent: root.paintOnly
? root // button is not part of main display (ToolbarEditorDialog)
: root._isCurrentViewPlayer ? rootPlayer : g_root
width: VLCStyle.dp(256, VLCStyle.scale)
height: implicitHeight
padding: VLCStyle.margin_small
z: 1
focus: true
// Popup.CloseOnPressOutside doesn't work with non-model Popup on Qt < 5.15
closePolicy: Popup.CloseOnPressOutside | Popup.CloseOnEscape
modal: true
onOpened: {
// update popup coordinates
//
// mapFromItem is affected by various properties of source and target objects which
// can't be represented in a binding expression so a initial setting in object
// definition (x: clamp(...)) doesn't work, so we set x and y on initial open
x = Qt.binding(function () {
// coords are mapped through root.parent so that binding is
// generated based on root.x
var position = parent.mapFromItem(root.parent, root.x, 0)
var minimum = VLCStyle.margin_xxsmall + VLCStyle.applicationHorizontalMargin
var maximum = parent.width - VLCStyle.applicationHorizontalMargin
- VLCStyle.margin_xxsmall - width
return Helpers.clamp(position.x - ((width - root.width) / 2), minimum, maximum)
})
y = Qt.binding(function () {
// coords are mapped through root.parent so that binding is
// generated based on root.y
var position = parent.mapFromItem(root.parent, 0, root.y)
return position.y - popup.height - VLCStyle.margin_xxsmall
})
// player related --
root.requestLockUnlockAutoHide(true)
if (root._isCurrentViewPlayer)
rootPlayer.menu = popup
}
onClosed: {
root.requestLockUnlockAutoHide(false)
root.forceActiveFocus()
if (root._isCurrentViewPlayer)
rootPlayer.menu = undefined
}
Overlay.modal: null
background: Rectangle {
color: colors.bg
opacity: .85
}
contentItem: P.PlaybackSpeed {
colors: root.colors
Navigation.parentItem: root
// NOTE: Mapping the right direction because the down action triggers the ComboBox.
Navigation.rightItem: root
}
}
// Children
T.Label {
anchors.centerIn: parent
font.pixelSize: VLCStyle.fontSize_normal
text: !root.paintOnly ? I18n.qtr("%1x").arg(+Player.rate.toFixed(2))
......
......@@ -24,24 +24,10 @@ import QtQuick.Controls 2.4
import org.videolan.vlc 0.1
import "qrc:///style/"
import "qrc:///widgets/" as Widgets
import "qrc:///util/Helpers.js" as Helpers
Widgets.IconControlButton {
ControlButtonPopup {
id: root
// Signals
signal requestLockUnlockAutoHide(bool lock)
// Properties
// Private
readonly property bool _isCurrentViewPlayer: (paintOnly === false
&&
History.current.name === "player")
// Settings
enabled: Player.isTeletextAvailable
......@@ -50,111 +36,10 @@ Widgets.IconControlButton {
text: I18n.qtr("Teletext")
color: (popup.visible) ? colors.accent : colors.playerControlBarFg
// FIXME: We can't use upItem because a Popup is not an Item.
Navigation.upAction: function() {
if (popup.visible) {
popup.forceActiveFocus(Qt.TabFocusReason)
return
}
var parent = Navigation.parentItem;
if (parent)
parent.Navigation.defaultNavigationUp()
}
// Events
onClicked: popup.open()
// Connections
Connections {
target: (popup.visible) ? popup.parent : null
onWidthChanged: _updatePosition()
onHeightChanged: _updatePosition()
}
// Functions
// Private
function _updatePosition() {
var parent = popup.parent
var position = parent.mapFromItem(root, x, y)
var popupX = Math.round(position.x - ((popup.width - width) / 2))
var minimum = VLCStyle.applicationHorizontalMargin + VLCStyle.margin_xxsmall
var maximum = parent.width - popup.width - minimum
popup.x = Helpers.clamp(popupX, minimum, maximum)
popup.y = position.y - popup.height - VLCStyle.margin_xxsmall
}
// Children
Popup {
id: popup
parent: (root._isCurrentViewPlayer) ? rootPlayer : g_root
width: VLCStyle.dp(256, VLCStyle.scale)
height: implicitHeight
padding: VLCStyle.margin_small
z: 1
focus: true
modal: true
// NOTE: Popup.CloseOnPressOutside doesn't work with non-model Popup on Qt < 5.15.
closePolicy: (Popup.CloseOnPressOutside | Popup.CloseOnEscape)
Overlay.modal: null
onOpened: {
root._updatePosition()
root.requestLockUnlockAutoHide(true)
if (root._isCurrentViewPlayer)
rootPlayer.menu = popup
}
onClosed: {
root.requestLockUnlockAutoHide(false)
root.forceActiveFocus()
if (root._isCurrentViewPlayer)
rootPlayer.menu = undefined
}
onWidthChanged: if (visible) root._updatePosition()
onHeightChanged: if (visible) root._updatePosition()
background: Rectangle {
opacity: 0.85
color: colors.bg
}
contentItem: TeletextWidget {
colors: root.colors
Navigation.parentItem: root
popupContent: TeletextWidget {
colors: root.colors
Navigation.downItem: root
}
Navigation.parentItem: root
Navigation.downItem: root
}
}
......@@ -316,6 +316,7 @@
<file alias="BookmarkButton.qml">player/qml/controlbarcontrols/BookmarkButton.qml</file>
<file alias="ChapterNextButton.qml">player/qml/controlbarcontrols/ChapterNextButton.qml</file>
<file alias="ChapterPreviousButton.qml">player/qml/controlbarcontrols/ChapterPreviousButton.qml</file>
<file alias="ControlButtonPopup.qml">player/qml/controlbarcontrols/ControlButtonPopup.qml</file>
<file alias="DvdMenuButton.qml">player/qml/controlbarcontrols/DvdMenuButton.qml</file>
<file alias="ExpandingSpacerWidget.qml">player/qml/controlbarcontrols/ExpandingSpacerWidget.qml</file>
<file alias="ExtendedSettingsButton.qml">player/qml/controlbarcontrols/ExtendedSettingsButton.qml</file>
......