moment/src/gui/Pages/Chat/Composer/UploadButton.qml
2020-07-16 12:42:42 -04:00

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()
}
}
}