Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F111999
SendMessageBox.qml
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
SendMessageBox.qml
View Options
/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2020-2023 Tusooa Zhu <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import
QtQuick
2.15
import
QtQuick
.
Layouts
1.15
import
QtQuick
.
Controls
2.15
import
Qt
.
labs
.
platform
1.1
as
Platform
import
org
.
kde
.
kirigami
2.13
as
Kirigami
import
moe
.
kazv
.
mxc
.
kazv
0.0
as
MK
import
'.'
as
Kazv
RowLayout
{
property
var
room
onRoomChanged:
{
textArea
.
text
=
room
.
localDraft
}
TextArea
{
id: textArea
property
var
shortcutList:
[
"Ctrl+Return"
,
"Ctrl+Enter"
]
placeholderText:
l10n
.
get
(
'send-message-box-input-placeholder'
)
Layout.fillWidth:
true
wrapMode:
TextEdit
.
Wrap
onTextChanged:
{
room
.
localDraft
=
text
}
// Shortcut keys for sending messages (TODO: Shortcut keys customized by the user)
Shortcut
{
sequences:
textArea
.
shortcutList
onActivated:
{
sendAction
.
trigger
()
}
}
}
Kirigami
.
Action
{
id: sendAction
iconName:
"document-send"
text:
l10n
.
get
(
"send-message-box-send"
)
onTriggered:
{
room
.
sendTextMessage
(
textArea
.
text
)
textArea
.
text
=
""
}
}
Kirigami
.
Action
{
id:sendMediaFileAction
iconName:
"document-send-symbolic"
text:
l10n
.
get
(
"send-message-box-send-file"
)
onTriggered:
{
fileDialog
.
open
()
}
}
property
var
fileDialog:
Platform
.
FileDialog
{
onAccepted:
{
root
.
kazvIOManager
.
startNewUploadJob
(
matrixSdk
.
serverUrl
,
file
,
matrixSdk
.
token
,
room
.
roomId
,
sdkVars
.
roomList
)
}
}
ToolButton
{
icon.name:
"document-send-symbolic"
onClicked:
sendMediaFileAction
.
trigger
()
}
ToolButton
{
icon.name:
"document-send"
onClicked:
sendAction
.
trigger
()
}
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Nov 22, 9:08 PM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38713
Default Alt Text
SendMessageBox.qml (1 KB)
Attached To
Mode
rK kazv
Attached
Detach File
Event Timeline
Log In to Comment