65 lines
1.4 KiB
QML
65 lines
1.4 KiB
QML
|
import QtQuick 2.12
|
||
|
import QtQuick.Layouts 1.12
|
||
|
import "../Base"
|
||
|
import "../utils.js" as Utils
|
||
|
import "Banners"
|
||
|
import "Timeline"
|
||
|
import "FileTransfer"
|
||
|
|
||
|
HPage {
|
||
|
id: chatPage
|
||
|
leftPadding: 0
|
||
|
rightPadding: 0
|
||
|
|
||
|
// The target will be our EventList, not the page itself
|
||
|
becomeKeyboardFlickableTarget: false
|
||
|
|
||
|
Component.onCompleted: composer.takeFocus()
|
||
|
|
||
|
RoomHeader {
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
|
||
|
EventList {
|
||
|
id: eventList
|
||
|
|
||
|
// Avoid a certain binding loop
|
||
|
Layout.minimumWidth: theme.minimumSupportedWidth
|
||
|
Layout.fillWidth: true
|
||
|
Layout.fillHeight: true
|
||
|
}
|
||
|
|
||
|
TypingMembersBar {
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
|
||
|
TransferList {
|
||
|
Layout.fillWidth: true
|
||
|
Layout.minimumHeight: implicitHeight
|
||
|
Layout.preferredHeight: implicitHeight * transferCount
|
||
|
Layout.maximumHeight: chatPage.height / 6
|
||
|
|
||
|
Behavior on Layout.preferredHeight { HNumberAnimation {} }
|
||
|
}
|
||
|
|
||
|
InviteBanner {
|
||
|
id: inviteBanner
|
||
|
visible: ! chat.roomInfo.left && inviterId
|
||
|
inviterId: chat.roomInfo.inviter_id
|
||
|
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
|
||
|
Composer {
|
||
|
id: composer
|
||
|
visible: ! chat.roomInfo.left &&
|
||
|
! chat.roomInfo.inviter_id
|
||
|
}
|
||
|
|
||
|
LeftBanner {
|
||
|
id: leftBanner
|
||
|
visible: chat.roomInfo.left
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
}
|