}
function resetMenu() {
- moreMenu.close();
resetNoteField();
resetPasswordField();
clip: true
ColumnLayout {
- id: moreMenu
+ id: scrollContentsColumn
readonly property int rowIconWidth: Style.smallIconSize
readonly property int indicatorItemWidth: 20
RowLayout {
Layout.fillWidth: true
height: visible ? implicitHeight : 0
- spacing: moreMenu.indicatorSpacing
+ spacing: scrollContentsColumn.indicatorSpacing
visible: root.isLinkShare
Image {
- Layout.preferredWidth: moreMenu.indicatorItemWidth
+ Layout.preferredWidth: scrollContentsColumn.indicatorItemWidth
Layout.fillHeight: true
verticalAlignment: Image.AlignVCenter
fillMode: Image.Pad
source: "image://svgimage-custom-color/edit.svg/" + palette.dark
- sourceSize.width: moreMenu.rowIconWidth
- sourceSize.height: moreMenu.rowIconWidth
+ sourceSize.width: scrollContentsColumn.rowIconWidth
+ sourceSize.height: scrollContentsColumn.rowIconWidth
}
NCInputTextField {
toolTipBase: Style.backgroundColor
toolTipText: Style.ncTextColor
}
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
- indicator.width: moreMenu.indicatorItemWidth
- indicator.height: moreMenu.indicatorItemWidth
+
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
+ indicator.width: scrollContentsColumn.indicatorItemWidth
+ indicator.height: scrollContentsColumn.indicatorItemWidth
checkable: true
checked: root.editingAllowed
enabled: !root.isSharePermissionChangeInProgress
checked: root.currentPermissionMode === permissionMode
text: qsTr("View only")
- indicatorItemWidth: moreMenu.indicatorItemWidth
- indicatorItemHeight: moreMenu.indicatorItemWidth
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
+ indicatorItemWidth: scrollContentsColumn.indicatorItemWidth
+ indicatorItemHeight: scrollContentsColumn.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
onClicked: root.permissionModeChanged(permissionMode)
}
enabled: !root.isSharePermissionChangeInProgress
checked: root.currentPermissionMode === permissionMode
text: qsTr("Allow upload and editing")
- indicatorItemWidth: moreMenu.indicatorItemWidth
- indicatorItemHeight: moreMenu.indicatorItemWidth
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
+ indicatorItemWidth: scrollContentsColumn.indicatorItemWidth
+ indicatorItemHeight: scrollContentsColumn.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
onClicked: root.permissionModeChanged(permissionMode)
NCBusyIndicator {
enabled: !root.isSharePermissionChangeInProgress
checked: root.currentPermissionMode === permissionMode
text: qsTr("File drop (upload only)")
- indicatorItemWidth: moreMenu.indicatorItemWidth
- indicatorItemHeight: moreMenu.indicatorItemWidth
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
+ indicatorItemWidth: scrollContentsColumn.indicatorItemWidth
+ indicatorItemHeight: scrollContentsColumn.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
onClicked: root.permissionModeChanged(permissionMode)
}
}
toolTipText: Style.ncTextColor
}
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
- indicator.width: moreMenu.indicatorItemWidth
- indicator.height: moreMenu.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
+ indicator.width: scrollContentsColumn.indicatorItemWidth
+ indicator.height: scrollContentsColumn.indicatorItemWidth
+
checked: root.hideDownload
text: qsTr("Hide download")
enabled: !root.isHideDownloadInProgress
toolTipText: Style.ncTextColor
}
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
- indicator.width: moreMenu.indicatorItemWidth
- indicator.height: moreMenu.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
+ indicator.width: scrollContentsColumn.indicatorItemWidth
+ indicator.height: scrollContentsColumn.indicatorItemWidth
checkable: true
checked: root.passwordProtectEnabled
Layout.fillWidth: true
height: visible ? implicitHeight : 0
- spacing: moreMenu.indicatorSpacing
+ spacing: scrollContentsColumn.indicatorSpacing
visible: root.passwordProtectEnabled
Image {
- Layout.preferredWidth: moreMenu.indicatorItemWidth
+ Layout.preferredWidth: scrollContentsColumn.indicatorItemWidth
Layout.fillHeight: true
verticalAlignment: Image.AlignVCenter
fillMode: Image.Pad
source: "image://svgimage-custom-color/lock-https.svg/" + palette.dark
- sourceSize.width: moreMenu.rowIconWidth
- sourceSize.height: moreMenu.rowIconWidth
+ sourceSize.width: scrollContentsColumn.rowIconWidth
+ sourceSize.height: scrollContentsColumn.rowIconWidth
}
NCInputTextField {
toolTipText: Style.ncTextColor
}
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
- indicator.width: moreMenu.indicatorItemWidth
- indicator.height: moreMenu.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
+ indicator.width: scrollContentsColumn.indicatorItemWidth
+ indicator.height: scrollContentsColumn.indicatorItemWidth
checkable: true
checked: root.expireDateEnabled
RowLayout {
Layout.fillWidth: true
height: visible ? implicitHeight : 0
- spacing: moreMenu.indicatorSpacing
+ spacing: scrollContentsColumn.indicatorSpacing
visible: root.expireDateEnabled
Image {
- Layout.preferredWidth: moreMenu.indicatorItemWidth
+ Layout.preferredWidth: scrollContentsColumn.indicatorItemWidth
Layout.fillHeight: true
verticalAlignment: Image.AlignVCenter
fillMode: Image.Pad
source: "image://svgimage-custom-color/calendar.svg/" + palette.dark
- sourceSize.width: moreMenu.rowIconWidth
- sourceSize.height: moreMenu.rowIconWidth
+ sourceSize.width: scrollContentsColumn.rowIconWidth
+ sourceSize.height: scrollContentsColumn.rowIconWidth
}
// QML dates are essentially JavaScript dates, which makes them very finicky and unreliable.
Layout.fillWidth: true
height: visible ? implicitHeight : 0
-
// We want all the internal benefits of the spinbox but don't actually want the
// buttons, so set an empty item as a dummy
up.indicator: Item {}
toolTipText: Style.ncTextColor
}
- spacing: moreMenu.indicatorSpacing
- padding: moreMenu.itemPadding
- indicator.width: moreMenu.indicatorItemWidth
- indicator.height: moreMenu.indicatorItemWidth
+ spacing: scrollContentsColumn.indicatorSpacing
+ padding: scrollContentsColumn.itemPadding
+ indicator.width: scrollContentsColumn.indicatorItemWidth
+ indicator.height: scrollContentsColumn.indicatorItemWidth
checkable: true
checked: root.noteEnabled
RowLayout {
Layout.fillWidth: true
height: visible ? implicitHeight : 0
- spacing: moreMenu.indicatorSpacing
+ spacing: scrollContentsColumn.indicatorSpacing
visible: root.noteEnabled
Image {
- Layout.preferredWidth: moreMenu.indicatorItemWidth
+ Layout.preferredWidth: scrollContentsColumn.indicatorItemWidth
Layout.fillHeight: true
verticalAlignment: Image.AlignVCenter
fillMode: Image.Pad
source: "image://svgimage-custom-color/edit.svg/" + palette.dark
- sourceSize.width: moreMenu.rowIconWidth
- sourceSize.height: moreMenu.rowIconWidth
+ sourceSize.width: scrollContentsColumn.rowIconWidth
+ sourceSize.height: scrollContentsColumn.rowIconWidth
}
NCInputTextEdit {