linphone-desktop/Linphone/model/account/AccountManager.hpp
Gaelle Braud 517c6b96a5 FIXES:
error text display
show welcome page on first launch only
try to fix crash in variant object (to fix properly)
forbid connection if account already connected
contacts list first row size + contact selected signal
accounts layout
rm layout rearrange warning
login error messages layout
trust circle avatar
no error message on status ok
busy indicator on login
2024-01-17 12:06:04 +01:00

52 lines
1.7 KiB
C++

/*
* 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 <http://www.gnu.org/licenses/>.
*/
#ifndef ACCOUNT_MANAGER_H_
#define ACCOUNT_MANAGER_H_
#include <QObject>
#include <linphone++/linphone.hh>
#include "AccountModel.hpp"
#include "tool/AbstractObject.hpp"
class AccountManager : public QObject, public AbstractObject {
Q_OBJECT
public:
AccountManager(QObject *parent = nullptr);
~AccountManager();
bool login(QString username, QString password, QString *errorMessage = nullptr);
std::shared_ptr<linphone::Account> createAccount(const QString &assistantFile);
void onRegistrationStateChanged(const std::shared_ptr<linphone::Account> &account,
linphone::RegistrationState state,
const std::string &message);
signals:
void registrationStateChanged(linphone::RegistrationState state);
void errorMessageChanged(const QString &errorMessage);
private:
std::shared_ptr<AccountModel> mAccountModel;
DECLARE_ABSTRACT_OBJECT
};
#endif