Warning, /maui/arca/src/controls/previewer/FileProperties.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003 import QtQuick.Layouts 1.13
0004 import org.mauikit.controls 1.3 as Maui
0005 import org.maui.index 1.0 as Index
0006 
0007 
0008 ColumnLayout
0009 {
0010     id: control
0011 
0012     property alias url : _permissions.url
0013 
0014     Index.FileProperties
0015     {
0016         id: _permissions
0017     }
0018 
0019     Index.Permission
0020     {
0021         id: _ownerPermissions
0022         url: control.url
0023         user: Index.Permission.OWNER
0024     }
0025 
0026 
0027     Index.Permission
0028     {
0029         id: _groupPermissions
0030         url: control.url
0031         user: Index.Permission.GROUP
0032     }
0033 
0034     Index.Permission
0035     {
0036         id: _otherPermissions
0037         url: control.url
0038         user: Index.Permission.OTHER
0039     }
0040 
0041     Maui.SectionGroup
0042     {
0043         Layout.fillWidth: true
0044         title: i18n("Permissions")
0045         description: i18n("Set file permissions to access this file")
0046 
0047         Maui.SectionItem
0048         {
0049             label1.text: i18n("Owner")
0050 
0051             Maui.ToolActions
0052             {
0053                 Layout.fillWidth: true
0054                 autoExclusive: false
0055 
0056                 Action
0057                 {
0058                     text: i18n("Read")
0059                     checked: _ownerPermissions.read
0060                     onTriggered: _ownerPermissions.read = !_ownerPermissions.read
0061                 }
0062 
0063                 Action
0064                 {
0065                     text: i18n("Write")
0066                     checked: _ownerPermissions.write
0067 
0068                 }
0069 
0070                 Action
0071                 {
0072                     text: i18n("Execute")
0073                     checked: _ownerPermissions.execute
0074                 }
0075             }
0076         }
0077 
0078         Maui.SectionItem
0079         {
0080             label1.text: i18n("Group")
0081 
0082             Maui.ToolActions
0083             {
0084                 Layout.fillWidth: true
0085                 autoExclusive: false
0086                 //                checkable: true
0087 
0088                 Action
0089                 {
0090                     text: i18n("Read")
0091                     checked: _groupPermissions.read
0092 
0093                 }
0094 
0095                 Action
0096                 {
0097                     text: i18n("Write")
0098                     checked: _groupPermissions.write
0099 
0100 
0101                 }
0102 
0103                 Action
0104                 {
0105                     text: i18n("Execute")
0106                     checked: _groupPermissions.execute
0107                 }
0108             }
0109         }
0110 
0111         Maui.SectionItem
0112         {
0113             label1.text: i18n("Everyone")
0114 
0115             Maui.ToolActions
0116             {
0117                 Layout.fillWidth: true
0118                 autoExclusive: false
0119 
0120                 Action
0121                 {
0122                     text: i18n("Read")
0123                     checked: _otherPermissions.read
0124                 }
0125 
0126                 Action
0127                 {
0128                     text: i18n("Write")
0129                     checked: _otherPermissions.read
0130                 }
0131 
0132                 Action
0133                 {
0134                     text: i18n("Execute")
0135                     checked: _otherPermissions.execute
0136 
0137                 }
0138             }
0139         }
0140 
0141     }
0142 
0143     Maui.SectionGroup
0144     {
0145         Layout.fillWidth: true
0146 
0147         title: i18n("Ownership")
0148         description: i18n("Set file permissions to access this file")
0149 
0150         Maui.SectionItem
0151         {
0152             label1.text: i18n("Owner")
0153             label2.text: _permissions.owner
0154 
0155         }
0156 
0157         Maui.SectionItem
0158         {
0159             label1.text: i18n("Group")
0160             label2.text: _permissions.group
0161 
0162         }
0163         Maui.SectionItem
0164         {
0165             label1.text: i18n("Users")
0166             Maui.ComboBox
0167             {
0168                 model: _permissions.users
0169             }
0170         }
0171 
0172         Maui.SectionItem
0173         {
0174             label1.text: i18n("Groups")
0175             Maui.ComboBox
0176             {
0177                 model: _permissions.groups
0178             }
0179         }
0180     }
0181 }