linphone-desktop/linphone-app/ui/modules/Linphone/History/History.js
Julien Wadel 31011b2b4c Fix mac build.
Move call history to correct items after loading new items.
Display menu options on Mac.
Update SDK master.
2023-09-15 11:42:54 +02:00

65 lines
1.9 KiB
JavaScript

/*
* Copyright (c) 2010-2020 Belledonne Communications SARL.
*
* This file is part of linphone-desktop
* (see https://www.linphone.org).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
// =============================================================================
// `Chat.qml` Logic.
// =============================================================================
.import QtQuick 2.7 as QtQuick
.import Linphone 1.0 as Linphone
// =============================================================================
function initView () {
history.tryToLoadMoreEntries = false
history.bindToStart = true
}
function loadMoreEntries () {
if (history.atYEnd && !history.tryToLoadMoreEntries) {
history.tryToLoadMoreEntries = true
history.positionViewAtEnd()
container.proxyModel.loadMoreEntries()
}
}
function getComponentFromEntry (historyEntry) {
if (historyEntry.type === Linphone.HistoryModel.CallEntry) {
return 'Event.qml'
}
return ''
}
function handleMoreEntriesLoaded (n) {
history.positionViewAtIndex(history.count - n, QtQuick.ListView.Beginning)
history.tryToLoadMoreEntries = false
}
function handleMovementEnded () {
if (history.atYBeginning) {
history.bindToStart = true
}
}
function handleMovementStarted () {
history.bindToStart = false
}