[vlc-devel] [PATCH 05/17] qml: leave space for section lables in KeyNavigableTableView

Prince Gupta guptaprince8832 at gmail.com
Fri Jun 19 16:06:18 CEST 2020


introduce property availableRowWidth in KeyNavigableTable which all views can use to calculate max columns
---
 .../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
 
-- 
2.25.1



More information about the vlc-devel mailing list