Page MenuHomePhorge

RoomPage.qml
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

RoomPage.qml

/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2020 Tusooa Zhu <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import QtQuick 2.2
import QtQuick.Layouts 1.15
import QtQuick.Controls 2.15
import org.kde.kirigami 2.13 as Kirigami
import moe.kazv.mxc.kazv 0.0 as MK
import '.' as Kazv
Kirigami.ScrollablePage {
id: roomPage
property string roomId: ''
property var room: sdkVars.roomList.room(roomId)
property var uploadJobs: []
title: room.name || roomId
RoomTimelineView {
timeline: room.timeline()
}
onRoomChanged: {
uploadJobs = root.kazvIOManager.getUploadJobs(room.roomId)
}
footer: ColumnLayout {
width: parent.width
ListView {
id: uploadList
width: parent.width
height: contentHeight
model: uploadJobs.length
delegate: ProgressBar {
width: parent.width
property var kazvIO: MK.KazvIO {
job: roomPage.uploadJobs[index]
}
value: kazvIO.progress
}
anchors.bottom: sendMessageBos.top
}
Kazv.SendMessageBox {
id: sendMessageBos
room: roomPage.room
onStartNewJob: {
uploadJobs = root.kazvIOManager.getUploadJobs(room.roomId)
}
}
}
}

File Metadata

Mime Type
text/plain
Expires
Sun, Dec 7, 8:45 PM (1 d, 5 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
700262
Default Alt Text
RoomPage.qml (1 KB)

Event Timeline