|
|
|
@ -20,6 +20,7 @@
|
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
import QtQuick.Controls 2.12
|
|
|
|
import QtQuick.Layouts 1.12
|
|
|
|
import QtQuick.Layouts 1.12
|
|
|
|
|
|
|
|
import QtGraphicalEffects 1.0
|
|
|
|
import Qt.labs.platform 1.0
|
|
|
|
import Qt.labs.platform 1.0
|
|
|
|
|
|
|
|
|
|
|
|
import Cutefish.FileManager 1.0 as FM
|
|
|
|
import Cutefish.FileManager 1.0 as FM
|
|
|
|
@ -89,10 +90,26 @@ Item {
|
|
|
|
Rectangle {
|
|
|
|
Rectangle {
|
|
|
|
id: _background
|
|
|
|
id: _background
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.rightMargin: FishUI.Units.smallSpacing * 1.5
|
|
|
|
|
|
|
|
anchors.bottomMargin: FishUI.Units.smallSpacing * 1.5
|
|
|
|
|
|
|
|
radius: FishUI.Theme.smallRadius
|
|
|
|
radius: FishUI.Theme.smallRadius
|
|
|
|
color: FishUI.Theme.secondBackgroundColor
|
|
|
|
color: FishUI.Theme.secondBackgroundColor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
|
|
|
|
id: _topRightRect
|
|
|
|
|
|
|
|
anchors.right: parent.right
|
|
|
|
|
|
|
|
anchors.top: parent.top
|
|
|
|
|
|
|
|
height: FishUI.Theme.smallRadius
|
|
|
|
|
|
|
|
width: FishUI.Theme.smallRadius
|
|
|
|
|
|
|
|
color: FishUI.Theme.secondBackgroundColor
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
|
|
|
|
id: _bottomLeftRect
|
|
|
|
|
|
|
|
anchors.left: parent.left
|
|
|
|
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
|
|
|
|
height: FishUI.Theme.smallRadius
|
|
|
|
|
|
|
|
width: FishUI.Theme.smallRadius
|
|
|
|
|
|
|
|
color: FishUI.Theme.secondBackgroundColor
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Label {
|
|
|
|
Label {
|
|
|
|
@ -140,7 +157,7 @@ Item {
|
|
|
|
|
|
|
|
|
|
|
|
ColumnLayout {
|
|
|
|
ColumnLayout {
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.fill: parent
|
|
|
|
anchors.bottomMargin: FishUI.Theme.smallRadius
|
|
|
|
anchors.bottomMargin: 2
|
|
|
|
spacing: 0
|
|
|
|
spacing: 0
|
|
|
|
|
|
|
|
|
|
|
|
Loader {
|
|
|
|
Loader {
|
|
|
|
@ -161,65 +178,75 @@ Item {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Loader {
|
|
|
|
Item {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
visible: settings.viewMethod === 0
|
|
|
|
sourceComponent: _statusBar
|
|
|
|
height: statusBarHeight
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function rename() {
|
|
|
|
Item {
|
|
|
|
_viewLoader.item.rename()
|
|
|
|
id: _statusBar
|
|
|
|
}
|
|
|
|
anchors.left: parent.left
|
|
|
|
|
|
|
|
anchors.right: parent.right
|
|
|
|
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
|
|
|
|
height: statusBarHeight
|
|
|
|
|
|
|
|
z: 999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
|
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
color: FishUI.Theme.backgroundColor
|
|
|
|
|
|
|
|
opacity: 0.7
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
MouseArea {
|
|
|
|
dirModel.requestRename.connect(rename)
|
|
|
|
anchors.fill: parent
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Component {
|
|
|
|
RowLayout {
|
|
|
|
id: _statusBar
|
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
anchors.leftMargin: FishUI.Units.smallSpacing
|
|
|
|
|
|
|
|
anchors.rightMargin: FishUI.Units.smallSpacing
|
|
|
|
|
|
|
|
// anchors.bottomMargin: 1
|
|
|
|
|
|
|
|
spacing: FishUI.Units.largeSpacing
|
|
|
|
|
|
|
|
|
|
|
|
Item {
|
|
|
|
Label {
|
|
|
|
height: statusBarHeight
|
|
|
|
Layout.alignment: Qt.AlignLeft
|
|
|
|
z: 999
|
|
|
|
font.pointSize: 10
|
|
|
|
|
|
|
|
text: dirModel.count === 1 ? qsTr("%1 item").arg(dirModel.count)
|
|
|
|
RowLayout {
|
|
|
|
: qsTr("%1 items").arg(dirModel.count)
|
|
|
|
anchors.fill: parent
|
|
|
|
}
|
|
|
|
anchors.leftMargin: FishUI.Units.smallSpacing
|
|
|
|
|
|
|
|
anchors.rightMargin: FishUI.Units.largeSpacing
|
|
|
|
|
|
|
|
anchors.bottomMargin: 1
|
|
|
|
|
|
|
|
spacing: FishUI.Units.largeSpacing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Label {
|
|
|
|
|
|
|
|
Layout.alignment: Qt.AlignLeft
|
|
|
|
|
|
|
|
font.pointSize: 10
|
|
|
|
|
|
|
|
text: dirModel.count === 1 ? qsTr("%1 item").arg(dirModel.count)
|
|
|
|
|
|
|
|
: qsTr("%1 items").arg(dirModel.count)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Label {
|
|
|
|
Label {
|
|
|
|
Layout.alignment: Qt.AlignLeft
|
|
|
|
Layout.alignment: Qt.AlignLeft
|
|
|
|
font.pointSize: 10
|
|
|
|
font.pointSize: 10
|
|
|
|
text: qsTr("%1 selected").arg(dirModel.selectionCount)
|
|
|
|
text: qsTr("%1 selected").arg(dirModel.selectionCount)
|
|
|
|
visible: dirModel.selectionCount >= 1
|
|
|
|
visible: dirModel.selectionCount >= 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Item {
|
|
|
|
Item {
|
|
|
|
Layout.fillWidth: true
|
|
|
|
Layout.fillWidth: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Button {
|
|
|
|
Button {
|
|
|
|
Layout.fillHeight: true
|
|
|
|
Layout.fillHeight: true
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
Layout.alignment: Qt.AlignRight
|
|
|
|
text: qsTr("Empty Trash")
|
|
|
|
text: qsTr("Empty Trash")
|
|
|
|
font.pointSize: 10
|
|
|
|
font.pointSize: 10
|
|
|
|
onClicked: dirModel.emptyTrash()
|
|
|
|
onClicked: dirModel.emptyTrash()
|
|
|
|
visible: dirModel.url === "trash:/"
|
|
|
|
visible: dirModel.url === "trash:///"
|
|
|
|
focusPolicy: Qt.NoFocus
|
|
|
|
focusPolicy: Qt.NoFocus
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function rename() {
|
|
|
|
|
|
|
|
_viewLoader.item.rename()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Component.onCompleted: {
|
|
|
|
|
|
|
|
dirModel.requestRename.connect(rename)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Component {
|
|
|
|
Component {
|
|
|
|
id: _gridViewComponent
|
|
|
|
id: _gridViewComponent
|
|
|
|
|
|
|
|
|
|
|
|
@ -253,7 +280,8 @@ Item {
|
|
|
|
|
|
|
|
|
|
|
|
topMargin: FishUI.Units.smallSpacing
|
|
|
|
topMargin: FishUI.Units.smallSpacing
|
|
|
|
leftMargin: FishUI.Units.largeSpacing
|
|
|
|
leftMargin: FishUI.Units.largeSpacing
|
|
|
|
rightMargin: FishUI.Units.largeSpacing + FishUI.Theme.smallRadius
|
|
|
|
rightMargin: FishUI.Units.largeSpacing
|
|
|
|
|
|
|
|
bottomMargin: FishUI.Units.largeSpacing
|
|
|
|
spacing: FishUI.Units.largeSpacing
|
|
|
|
spacing: FishUI.Units.largeSpacing
|
|
|
|
|
|
|
|
|
|
|
|
onCountChanged: {
|
|
|
|
onCountChanged: {
|
|
|
|
|