Add saveFileAs() && init setting page.
This commit is contained in:
parent
febff558fd
commit
80fca26092
|
@ -1,5 +1,39 @@
|
||||||
import QtQuick 2.9
|
import QtQuick 2.9
|
||||||
|
import QtQuick.Controls 2.2
|
||||||
|
import QtQuick.Controls.Material 2.2
|
||||||
|
|
||||||
|
Page {
|
||||||
|
SwipeView {
|
||||||
|
id: settingView
|
||||||
|
|
||||||
|
currentIndex: 1
|
||||||
|
anchors.fill: parent
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
|
id: accountPage
|
||||||
|
}
|
||||||
|
Item {
|
||||||
|
id: secondPage
|
||||||
|
}
|
||||||
|
Item {
|
||||||
|
id: thirdPage
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
header: TabBar {
|
||||||
|
id: tabBar
|
||||||
|
width: parent.width
|
||||||
|
currentIndex: settingView.currentIndex
|
||||||
|
|
||||||
|
TabButton {
|
||||||
|
text: qsTr("Account")
|
||||||
|
}
|
||||||
|
TabButton {
|
||||||
|
text: qsTr("Call History")
|
||||||
|
}
|
||||||
|
TabButton {
|
||||||
|
text: qsTr("Dail Pad")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import QtQuick 2.9
|
import QtQuick 2.9
|
||||||
import QtQuick.Controls 2.2
|
import QtQuick.Controls 2.2
|
||||||
import QtQuick.Controls.Material 2.2
|
import QtQuick.Controls.Material 2.2
|
||||||
|
import QtQuick.Dialogs 1.2
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
property bool openOnFinished: false
|
property bool openOnFinished: false
|
||||||
|
@ -14,9 +15,22 @@ Item {
|
||||||
opacity: 0.4
|
opacity: 0.4
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FileDialog {
|
||||||
|
id: locationDialog
|
||||||
|
title: "Please choose a location"
|
||||||
|
folder: shortcuts.home
|
||||||
|
selectFolder: true
|
||||||
|
|
||||||
|
onAccepted: currentRoom.downloadFile(eventId, folder + "/" + currentRoom.fileNameToDownload(eventId))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
onDownloadedChanged: {
|
onDownloadedChanged: {
|
||||||
if (downloaded && openOnFinished)
|
if (downloaded && openOnFinished) openSavedFile()
|
||||||
openSavedFile()
|
}
|
||||||
|
|
||||||
|
function saveFileAs() {
|
||||||
|
locationDialog.open()
|
||||||
}
|
}
|
||||||
|
|
||||||
function downloadAndOpen()
|
function downloadAndOpen()
|
||||||
|
|
|
@ -16,7 +16,7 @@ AvatarContainer {
|
||||||
highlighted: !sentByMe
|
highlighted: !sentByMe
|
||||||
flat: true
|
flat: true
|
||||||
|
|
||||||
onClicked: downloadable.downloadAndOpen()
|
onClicked: downloadable.saveFileAs()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,11 +26,12 @@ AvatarContainer {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
|
|
||||||
hoverEnabled: true
|
hoverEnabled: true
|
||||||
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||||||
propagateComposedEvents: true
|
propagateComposedEvents: true
|
||||||
ToolTip.visible: containsMouse
|
ToolTip.visible: containsMouse
|
||||||
ToolTip.text: content.body
|
ToolTip.text: content.body
|
||||||
|
|
||||||
onClicked: downloadable.downloadAndOpen()
|
onClicked: mouse.button & Qt.LeftButton ? downloadable.downloadAndOpen() : downloadable.saveFileAs()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,7 @@ Item {
|
||||||
width: delegateLoader.width
|
width: delegateLoader.width
|
||||||
height: delegateLoader.height
|
height: delegateLoader.height
|
||||||
|
|
||||||
anchors.right: (eventType === "message" || eventType === "image" || eventType === "file" || eventType === "video" || eventType === "audio" || eventType === "notice") && sentByMe ? parent.right : undefined
|
anchors.right: !(eventType === "state" || eventType === "emote") && sentByMe ? parent.right : undefined
|
||||||
anchors.horizontalCenter: (eventType === "state" || eventType === "emote") ? parent.horizontalCenter : undefined
|
anchors.horizontalCenter: (eventType === "state" || eventType === "emote") ? parent.horizontalCenter : undefined
|
||||||
|
|
||||||
MouseArea {
|
MouseArea {
|
||||||
|
|
Loading…
Reference in New Issue