46 lines
1.2 KiB
QML
46 lines
1.2 KiB
QML
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
import QtQuick 2.12
|
|
import Clipboard 0.1
|
|
import CppUtils 0.1
|
|
import "../../../Base"
|
|
import "../../../Dialogs"
|
|
|
|
HButton {
|
|
enabled: chat.roomInfo.can_send_messages
|
|
icon.name: "upload-file"
|
|
backgroundColor: theme.chat.composer.uploadButton.background
|
|
toolTip.text:
|
|
chat.userInfo.max_upload_size ?
|
|
qsTr("Send files (%1 max)").arg(
|
|
CppUtils.formattedBytes(chat.userInfo.max_upload_size, 0),
|
|
) :
|
|
qsTr("Send files")
|
|
|
|
onClicked: sendFilePicker.dialog.open()
|
|
|
|
HShortcut {
|
|
sequences: window.settings.keys.sendFileFromPathInClipboard
|
|
onActivated: utils.makePopup(
|
|
"Popups/ConfirmUploadPopup.qml",
|
|
{
|
|
userId: chat.userId,
|
|
roomId: chat.roomId,
|
|
roomName: chat.roomInfo.display_name,
|
|
filePath: Clipboard.text.trim(),
|
|
},
|
|
)
|
|
}
|
|
|
|
SendFilePicker {
|
|
id: sendFilePicker
|
|
userId: chat.userId
|
|
roomId: chat.roomId
|
|
|
|
HShortcut {
|
|
sequences: window.settings.keys.sendFile
|
|
onActivated: sendFilePicker.dialog.open()
|
|
}
|
|
}
|
|
}
|