Warning, /maui/mauikit-filebrowsing/examples/FileBrowser.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick
0002 import QtQuick.Controls
0003 import QtQuick.Layouts
0004 import org.mauikit.controls as Maui
0005 import org.mauikit.filebrowsing as FB
0006 
0007 Maui.ApplicationWindow
0008 {
0009     id: root
0010 
0011     Maui.Page
0012     {
0013         Maui.Controls.showCSD: true
0014         anchors.fill: parent
0015         floatingFooter: true
0016 
0017         headBar.leftContent: Maui.ToolActions
0018         {
0019             autoExclusive: true
0020 
0021             Action
0022             {
0023                 icon.name: "view-list-icons"
0024                 checked: _browser.settings.viewType === FB.FMList.ICON_VIEW
0025                 onTriggered: _browser.settings.viewType = FB.FMList.ICON_VIEW
0026             }
0027 
0028             Action
0029             {
0030                 icon.name: "view-list-details"
0031                 checked: _browser.settings.viewType === FB.FMList.LIST_VIEW
0032                 onTriggered: _browser.settings.viewType = FB.FMList.LIST_VIEW
0033             }
0034         }
0035 
0036         FB.FileBrowser
0037         {
0038             id: _browser
0039             Maui.Controls.showCSD: true
0040 
0041             anchors.fill: parent
0042             currentPath: FB.FM.homePath()
0043             settings.viewType: FB.FMList.GRID_VIEW
0044             selectionBar: _selectionBar
0045 
0046             onItemDoubleClicked:(index) => openItem(index)
0047         }
0048 
0049         footer: Maui.SelectionBar
0050         {
0051             id: _selectionBar
0052             anchors.horizontalCenter: parent.horizontalCenter
0053             width: Math.min(parent.width-(Maui.Style.space.medium*2), implicitWidth)
0054             maxListHeight: root.height - (Maui.Style.contentMargins*2)
0055 
0056             Action
0057             {
0058                 icon.name: "love"
0059                 onTriggered: console.log(_selectionBar.getSelectedUrisString())
0060             }
0061 
0062             Action
0063             {
0064                 icon.name: "folder"
0065                 onTriggered: console.log(_selectionBar.contains("0"))
0066             }
0067 
0068             Action
0069             {
0070                 icon.name: "list-add"
0071             }
0072 
0073             onExitClicked: clear()
0074         }
0075     }
0076 }
0077