vlc | branch: master | Prince Gupta <[email protected]> | Tue Jun 16 
15:46:45 2020 +0530| [1b9ecee821a6eb194cba34021f60a813407a2bf9] | committer: 
Pierre Lamot

qml: leave space for section lables in KeyNavigableTableView

introduce property availableRowWidth in KeyNavigableTable which all views can 
use to calculate max columns

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=1b9ecee821a6eb194cba34021f60a813407a2bf9
---

 modules/gui/qt/medialibrary/qml/MusicAlbumsGridExpandDelegate.qml | 2 +-
 modules/gui/qt/medialibrary/qml/MusicTrackListDisplay.qml         | 5 +++--
 modules/gui/qt/medialibrary/qml/VideoListDisplay.qml              | 5 +++--
 modules/gui/qt/widgets/qml/KeyNavigableTableView.qml              | 1 +
 4 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/modules/gui/qt/medialibrary/qml/MusicAlbumsGridExpandDelegate.qml 
b/modules/gui/qt/medialibrary/qml/MusicAlbumsGridExpandDelegate.qml
index eb1439248b..3b0512c8d0 100644
--- a/modules/gui/qt/medialibrary/qml/MusicAlbumsGridExpandDelegate.qml
+++ b/modules/gui/qt/medialibrary/qml/MusicAlbumsGridExpandDelegate.qml
@@ -146,7 +146,7 @@ Widgets.NavigableFocusScope {
             MusicTrackListDisplay {
                 id: expand_track_id
 
-                readonly property int _nbCols: 
VLCStyle.gridColumnsForWidth(expand_track_id.width)
+                readonly property int _nbCols: 
VLCStyle.gridColumnsForWidth(expand_track_id.availableRowWidth)
 
                 section.property: ""
 
diff --git a/modules/gui/qt/medialibrary/qml/MusicTrackListDisplay.qml 
b/modules/gui/qt/medialibrary/qml/MusicTrackListDisplay.qml
index 06d190e7e7..b23e9ee9ce 100644
--- a/modules/gui/qt/medialibrary/qml/MusicTrackListDisplay.qml
+++ b/modules/gui/qt/medialibrary/qml/MusicTrackListDisplay.qml
@@ -99,8 +99,9 @@ Widgets.KeyNavigableTableView {
         }
     }
 
-    sortModel: ( width < VLCStyle.colWidth(6) ) ? sortModelSmall
-                                                : ( width < 
VLCStyle.colWidth(9) ) ? sortModelMedium : sortModelLarge
+    sortModel: ( availableRowWidth < VLCStyle.colWidth(6) ) ? sortModelSmall
+                                                            : ( 
availableRowWidth < VLCStyle.colWidth(9) )
+                                                              ? 
sortModelMedium : sortModelLarge
     section.property: "title_first_symbol"
 
     headerColor: VLCStyle.colors.bg
diff --git a/modules/gui/qt/medialibrary/qml/VideoListDisplay.qml 
b/modules/gui/qt/medialibrary/qml/VideoListDisplay.qml
index 9f75de7ab6..0911421f22 100644
--- a/modules/gui/qt/medialibrary/qml/VideoListDisplay.qml
+++ b/modules/gui/qt/medialibrary/qml/VideoListDisplay.qml
@@ -51,8 +51,9 @@ Widgets.KeyNavigableTableView {
     ]
 
 
-    sortModel: ( width < VLCStyle.colWidth(6) ) ? sortModelSmall
-                                                : ( width < 
VLCStyle.colWidth(7) ) ? sortModelMedium : sortModelLarge
+    sortModel: ( availableRowWidth < VLCStyle.colWidth(6) ) ? sortModelSmall
+                                                            : ( 
availableRowWidth < VLCStyle.colWidth(7) )
+                                                              ? 
sortModelMedium : sortModelLarge
     section.property: "title_first_symbol"
 
     rowHeight: VLCStyle.listAlbumCover_height + VLCStyle.margin_xxsmall * 2
diff --git a/modules/gui/qt/widgets/qml/KeyNavigableTableView.qml 
b/modules/gui/qt/widgets/qml/KeyNavigableTableView.qml
index 4eb8e27991..f1bd762f39 100644
--- a/modules/gui/qt/widgets/qml/KeyNavigableTableView.qml
+++ b/modules/gui/qt/widgets/qml/KeyNavigableTableView.qml
@@ -61,6 +61,7 @@ NavigableFocusScope {
 
     property alias selectionModel: selectionModel
     property real rowHeight: VLCStyle.fontHeight_normal + VLCStyle.margin_large
+    readonly property real availableRowWidth: width - ( 
VLCStyle.table_section_width * 2 )
     property alias spacing: view.spacing
     property int horizontalSpacing: VLCStyle.column_margin_width
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to