/* * Copyright (c) 2010-2024 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 . */ #include "ConferenceSchedulerModel.hpp" #include #include "model/core/CoreModel.hpp" DEFINE_ABSTRACT_OBJECT(ConferenceSchedulerModel) ConferenceSchedulerModel::ConferenceSchedulerModel( const std::shared_ptr &conferenceScheduler, QObject *parent) : ::Listener(conferenceScheduler, parent) { mustBeInLinphoneThread(getClassName()); auto defaultAccount = CoreModel::getInstance()->getCore()->getDefaultAccount(); assert(defaultAccount); mMonitor->setAccount(CoreModel::getInstance()->getCore()->getDefaultAccount()); } ConferenceSchedulerModel::~ConferenceSchedulerModel() { mustBeInLinphoneThread("~" + getClassName()); } void ConferenceSchedulerModel::setInfo(const std::shared_ptr &confInfo) { mMonitor->setInfo(confInfo); } void ConferenceSchedulerModel::cancelConference(const std::shared_ptr &confInfo) { mMonitor->cancelConference(confInfo); } void ConferenceSchedulerModel::onStateChanged(const std::shared_ptr &conferenceScheduler, linphone::ConferenceScheduler::State state) { emit stateChanged(state); } void ConferenceSchedulerModel::onInvitationsSent( const std::shared_ptr &conferenceScheduler, const std::list> &failedInvitations) { emit invitationsSent(failedInvitations); }