feat(ui/views/App/Calls/ConferenceManager): in progress

This commit is contained in:
Ronan Abhamon 2017-05-29 14:18:27 +02:00
parent 9a1ff5832a
commit fd6ca7f2cf
2 changed files with 18 additions and 3 deletions

View file

@ -73,7 +73,7 @@ ListView {
entryWidth: CallsStyle.entry.width
Repeater {
model: params.actions
model: params ? params.actions : []
DropDownStaticMenuEntry {
entryName: modelData.name
@ -93,10 +93,25 @@ ListView {
// ---------------------------------------------------------------------------
header: ConferenceControls {
readonly property bool isSelected: calls.currentIndex === -1 &&
calls._selectedCall == null &&
visible
height: visible ? ConferenceControlsStyle.height : 0
width: parent.width
visible: calls.conferenceModel.count > 0
color: isSelected
? CallsStyle.entry.color.selected
: CallsStyle.entry.color.normal
textColor: isSelected
? CallsStyle.entry.usernameColor.selected
: CallsStyle.entry.usernameColor.normal
onClicked: Logic.resetSelectedCall()
onVisibleChanged: !visible && Logic.handleCountChanged(calls.count)
}
// ---------------------------------------------------------------------------
@ -155,7 +170,7 @@ ListView {
SequentialAnimation on color {
loops: CallsStyle.entry.endCallAnimation.loops
running: $call.status === CallModel.CallStatusEnded
running: $call && $call.status === CallModel.CallStatusEnded
ColorAnimation {
duration: CallsStyle.entry.endCallAnimation.duration

View file

@ -144,7 +144,7 @@ Rectangle {
width: size
backgroundColor: CallStyle.container.avatar.backgroundColor
foregroundColor: $call.status === CallModel.CallStatusPaused
foregroundColor: $call && $call.status === CallModel.CallStatusPaused
? CallStyle.container.pause.color
: 'transparent'