[vlc-commits] [Git][videolan/vlc][master] 4 commits: qt/cliplistmodel: Add TODO for 'search' properties

Steve Lhomme (@robUx4) gitlab at videolan.org
Fri Jan 27 09:47:31 UTC 2023



Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
9df556c0 by Benjamin Arnaud at 2023-01-27T09:25:50+00:00
qt/cliplistmodel: Add TODO for 'search' properties

- - - - -
68932b80 by Benjamin Arnaud at 2023-01-27T09:25:50+00:00
qml/KeyNavigableTableView: Keep the header visible

- - - - -
df1503f9 by Benjamin Arnaud at 2023-01-27T09:25:50+00:00
qml/BrowseDeviceView: Apply 'searchPattern' on a partial list

- - - - -
f4e615a2 by Benjamin Arnaud at 2023-01-27T09:25:50+00:00
qml/BrowseHomeDisplay: Remove capping when filtering

- - - - -


4 changed files:

- modules/gui/qt/network/qml/BrowseDeviceView.qml
- modules/gui/qt/network/qml/BrowseHomeDisplay.qml
- modules/gui/qt/util/cliplistmodel.hpp
- modules/gui/qt/widgets/qml/KeyNavigableTableView.qml


Changes:

=====================================
modules/gui/qt/network/qml/BrowseDeviceView.qml
=====================================
@@ -202,8 +202,7 @@ FocusScope {
 
         searchRole: "name"
 
-        // TODO: Handle the searchPattern on a partial list.
-        searchPattern: (sourceModel && maximumRows === -1) ? sourceModel.searchPattern : ""
+        searchPattern: (sourceModel) ? sourceModel.searchPattern : ""
     }
 
     Widgets.StackViewExt {


=====================================
modules/gui/qt/network/qml/BrowseHomeDisplay.qml
=====================================
@@ -116,7 +116,8 @@ FocusScope {
                 width: flickable.width
                 height: contentHeight
 
-                maximumRows: root.maximumRows
+                // NOTE: We are not capping the list when filtering.
+                maximumRows: (model.searchPattern === "") ? root.maximumRows : -1
 
                 visible: (model.count !== 0)
 
@@ -152,7 +153,7 @@ FocusScope {
                 width: flickable.width
                 height: contentHeight
 
-                maximumRows: root.maximumRows
+                maximumRows: foldersSection.maximumRows
 
                 visible: (model.count !== 0)
 
@@ -199,7 +200,7 @@ FocusScope {
                 width: flickable.width
                 height: contentHeight
 
-                maximumRows: root.maximumRows
+                maximumRows: foldersSection.maximumRows
 
                 visible: (model.count !== 0)
 


=====================================
modules/gui/qt/util/cliplistmodel.hpp
=====================================
@@ -30,6 +30,7 @@
 
 // NOTE: Qt won't let us inherit from QAbstractListModel when declaring a template class. So we
 //       specify a base class for properties and signals.
+// TODO: Implement searchRole and searchPattern.
 class BaseClipListModel : public QAbstractListModel
 {
     Q_OBJECT


=====================================
modules/gui/qt/widgets/qml/KeyNavigableTableView.qml
=====================================
@@ -258,7 +258,6 @@ FocusScope {
             width: view.width
             height: col.height
             color: headerColor
-            visible: view.count > 0
             z: 3
 
             // with inline header positioning and for `root.header` which changes it's height after loading,



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/6d33f4fe120cc3ec60ffb7fa6b7a08fe79a6f237...f4e615a286ddfbf47272ca065467aa989c0e0caf

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/6d33f4fe120cc3ec60ffb7fa6b7a08fe79a6f237...f4e615a286ddfbf47272ca065467aa989c0e0caf
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