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
  • abdsaber000/vlc
  • falbrechtskirchinger/vlc
  • b.sullender/vlc
  • hulxv/vlc
  • zyad-ayad/vlc
  • shocknovaa/vlc
  • gremlinflat/vlc
  • Pratham24D/vlc
  • hmaarrfk/vlc
412 results
Show changes
Commits on Source (4)
Showing
with 28 additions and 59 deletions
......@@ -224,7 +224,7 @@ FocusScope {
model: root.model
delegateModel: modelSelect
selectionDelegateModel: modelSelect
activeFocusOnTab: true
......@@ -311,10 +311,6 @@ FocusScope {
modelSelect.select(model.index(0,0), ItemSelectionModel.ClearAndSelect)
}
onSelectAll: modelSelect.selectAll()
onSelectionUpdated: modelSelect.updateSelection(keyModifiers, oldIndex, newIndex)
onActionAtIndex: _actionAtIndex()
//-------------------------------------------------------------------------------------
......
......@@ -130,7 +130,7 @@ FocusScope {
headerDelegate: root.header
delegateModel: selectionModel
selectionDelegateModel: selectionModel
model: albumModelId
Widgets.GridShadows {
......@@ -197,9 +197,6 @@ FocusScope {
}
}
onSelectAll: selectionModel.selectAll()
onSelectionUpdated: selectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
Navigation.parentItem: root
Navigation.cancelAction: root._onNavigationCancel
......
......@@ -107,7 +107,7 @@ FocusScope {
anchors.fill: parent
topMargin: VLCStyle.margin_large
delegateModel: selectionModel
selectionDelegateModel: selectionModel
model: artistModel
focus: true
cellWidth: VLCStyle.colWidth(1)
......@@ -116,8 +116,6 @@ FocusScope {
Navigation.parentItem: root
Navigation.cancelAction: root._onNavigationCancel
onSelectAll: selectionModel.selectAll()
onSelectionUpdated: selectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: {
if (selectionModel.selectedIndexes.length > 1) {
MediaLib.addAndPlay( artistModel.getIdsForIndexes( selectionModel.selectedIndexes ) )
......
......@@ -170,7 +170,7 @@ FocusScope {
}
onSelectAll: albumSelectionModel.selectAll()
onSelectionUpdated: albumSelectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: MediaLib.addAndPlay( albumModel.getIdForIndex( index ) )
Widgets.GridShadows {
......@@ -302,7 +302,7 @@ FocusScope {
cellWidth: VLCStyle.gridItem_music_width
cellHeight: VLCStyle.gridItem_music_height
headerDelegate: root.header
delegateModel: albumSelectionModel
selectionDelegateModel: albumSelectionModel
model: albumModel
Connections {
......@@ -366,8 +366,6 @@ FocusScope {
}
}
onSelectAll: albumSelectionModel.selectAll()
onSelectionUpdated: albumSelectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
Navigation.parentItem: root
Navigation.upAction: function() {
......
......@@ -133,7 +133,7 @@ FocusScope {
MainInterface.MainGridView {
id: gridView_id
delegateModel: selectionModel
selectionDelegateModel: selectionModel
model: genreModel
topMargin: VLCStyle.margin_large
......@@ -217,8 +217,6 @@ FocusScope {
cellWidth: VLCStyle.colWidth(2)
cellHeight: cellWidth / 2
onSelectAll: selectionModel.selectAll()
onSelectionUpdated: selectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: _actionAtIndex(index)
Navigation.parentItem: root
......
......@@ -239,7 +239,7 @@ FocusScope {
model: root.model
delegateModel: modelSelect
selectionDelegateModel: modelSelect
Navigation.parentItem: root
......@@ -304,10 +304,6 @@ FocusScope {
modelSelect.select(model.index(0,0), ItemSelectionModel.ClearAndSelect)
}
onSelectAll: modelSelect.selectAll()
onSelectionUpdated: modelSelect.updateSelection(keyModifiers, oldIndex, newIndex)
onActionAtIndex: _actionAtIndex()
//-------------------------------------------------------------------------------------
......
......@@ -188,7 +188,7 @@ FocusScope {
model: root.model
delegateModel: modelSelect
selectionDelegateModel: modelSelect
headerDelegate: root.header
......@@ -229,10 +229,6 @@ FocusScope {
modelSelect.select(model.index(0,0), ItemSelectionModel.ClearAndSelect);
}
onSelectAll: modelSelect.selectAll()
onSelectionUpdated: modelSelect.updateSelection(keyModifiers, oldIndex, newIndex)
onActionAtIndex: _actionAtIndex()
// Connections
......
......@@ -183,7 +183,6 @@ FocusScope {
width: VLCStyle.margin_normal
}
onSelectionUpdated: recentVideoSelection.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: {
g_mainDisplay.showPlayer()
MediaLib.addAndPlay( model.getIdsForIndexes( recentVideoSelection.selectedIndexes ), [":restore-playback-pos=2"] )
......
......@@ -144,7 +144,7 @@ FocusScope {
MainInterface.MainGridView {
id: gridView
delegateModel: selectionModel
selectionDelegateModel: selectionModel
model: filterModel
headerDelegate: FocusScope {
......@@ -222,8 +222,6 @@ FocusScope {
}
}
onSelectAll: selectionModel.selectAll()
onSelectionUpdated: selectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: _actionAtIndex(index)
Navigation.parentItem: root
......
......@@ -123,8 +123,6 @@ FocusScope {
}
}
onSelectAll: deviceSelection.selectAll()
onSelectionUpdated: deviceSelection.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: {
_actionAtIndex(index, deviceModel, deviceSelection)
}
......
......@@ -300,7 +300,7 @@ Widgets.PageLoader {
readonly property bool isViewMultiView: false
delegateModel: selectionModel
selectionDelegateModel: selectionModel
model: sourcesFilterModel
topMargin: VLCStyle.margin_large
cellWidth: VLCStyle.gridItem_network_width
......@@ -395,9 +395,6 @@ Widgets.PageLoader {
}
onSelectAll: selectionModel.selectAll()
onSelectionUpdated: selectionModel.updateSelection( keyModifiers, oldIndex, newIndex )
onActionAtIndex: {
var itemData = sourcesFilterModel.getDataAt(index);
......
......@@ -16,7 +16,9 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
import QtQuick 2.11
import QtQml.Models 2.11
import QtQuick.Controls 2.4
import org.videolan.vlc 0.1
import "qrc:///style/"
......@@ -59,7 +61,7 @@ FocusScope {
/
_effectiveCellWidth), 1)
property Util.SelectableDelegateModel delegateModel
property Util.SelectableDelegateModel selectionDelegateModel
property QtAbstractItemModel model
property int currentIndex: 0
......@@ -107,7 +109,6 @@ FocusScope {
// Signals
//signals emitted when selected items is updated from keyboard
signal selectionUpdated( int keyModifiers, int oldIndex,int newIndex )
signal selectAll()
signal actionAtIndex(int index)
......@@ -186,7 +187,7 @@ FocusScope {
var oldIndex = currentIndex;
currentIndex = newIndex;
selectionUpdated(event.modifiers, oldIndex, newIndex);
selectionDelegateModel.updateSelection(event.modifiers, oldIndex, newIndex)
// NOTE: We make sure we have the proper visual focus on components.
if (oldIndex < currentIndex)
......@@ -206,7 +207,7 @@ FocusScope {
if (event.matches(StandardKey.SelectAll)) {
event.accepted = true
selectAll()
selectionDelegateModel.select(model.index(0, 0), ItemSelectionModel.Select | ItemSelectionModel.Columns)
} else if ( KeyHelper.matchOk(event) ) {
event.accepted = true
actionAtIndex(currentIndex)
......@@ -232,7 +233,7 @@ FocusScope {
}
Connections {
target: delegateModel
target: selectionDelegateModel
onSelectionChanged: {
var i
......@@ -378,8 +379,8 @@ FocusScope {
}
function leftClickOnItem(modifier, index) {
delegateModel.updateSelection(modifier, currentIndex, index)
if (delegateModel.isSelected(model.index(index, 0)))
selectionDelegateModel.updateSelection(modifier, currentIndex, index)
if (selectionDelegateModel.isSelected(model.index(index, 0)))
currentIndex = index
else if (currentIndex === index) {
if (_containsItem(currentIndex))
......@@ -392,7 +393,7 @@ FocusScope {
}
function rightClickOnItem(index) {
if (!delegateModel.isSelected(model.index(index, 0))) {
if (!selectionDelegateModel.isSelected(model.index(index, 0))) {
leftClickOnItem(Qt.NoModifier, index)
}
}
......@@ -461,25 +462,23 @@ FocusScope {
function _repositionItem(id, x, y) {
var item = _getItem(id)
if (item === undefined)
throw "wrong child: " + id
console.assert(item !== undefined, "wrong child: " + id)
//theses properties are always defined in Item
item.x = x
item.y = y
item.selected = delegateModel.isSelected(model.index(id, 0))
item.selected = selectionDelegateModel.isSelected(model.index(id, 0))
return item
}
function _recycleItem(id, x, y) {
var item = _unusedItemList.pop()
if (item === undefined)
throw "wrong toRecycle child " + id + ", len " + toUse.length
console.assert(item !== undefined, "incorrect _recycleItem call, id" + id + " ununsedItemList size" + _unusedItemList.length)
item.index = id
item.model = model.getDataAt(id)
item.selected = delegateModel.isSelected(model.index(id, 0))
item.selected = selectionDelegateModel.isSelected(model.index(id, 0))
item.x = x
item.y = y
item.visible = true
......@@ -491,16 +490,15 @@ FocusScope {
function _createItem(id, x, y) {
var item = delegate.createObject( flickable.contentItem, {
selected: delegateModel.isSelected(model.index(id, 0)),
selected: selectionDelegateModel.isSelected(model.index(id, 0)),
index: id,
model: model.getDataAt(id),
x: x,
y: y,
visible: true
});
if (item === undefined)
throw "wrong unable to instantiate child " + id
})
console.assert(item !== undefined, "unable to instantiate " + id)
_setItem(id, item)
return item
......@@ -576,8 +574,8 @@ FocusScope {
Helpers.enforceFocus(flickable, Qt.MouseFocusReason)
if (!(modifiers & (Qt.ShiftModifier | Qt.ControlModifier))) {
if (delegateModel)
delegateModel.clear()
if (selectionDelegateModel)
selectionDelegateModel.clear()
}
}
}
......