feat(components/core/CoreManager): set user agent

This commit is contained in:
Ronan Abhamon 2017-06-06 13:14:00 +02:00
parent 1db3c9c0a5
commit 1f6e14830f

View file

@ -29,6 +29,10 @@
#include "CoreManager.hpp"
#ifndef LINPHONE_QT_GIT_VERSION
#define LINPHONE_QT_GIT_VERSION "unknown"
#endif // ifndef LINPHONE_QT_GIT_VERSION
#define CBS_CALL_INTERVAL 20
using namespace std;
@ -40,8 +44,7 @@ CoreManager *CoreManager::mInstance = nullptr;
CoreManager::CoreManager (QObject *parent, const QString &configPath) : QObject(parent), mHandlers(make_shared<CoreHandlers>(this)) {
mPromiseBuild = QtConcurrent::run(this, &CoreManager::createLinphoneCore, configPath);
QObject::connect(
&mPromiseWatcher, &QFutureWatcher<void>::finished, this, []() {
QObject::connect(&mPromiseWatcher, &QFutureWatcher<void>::finished, this, []() {
mInstance->mCallsListModel = new CallsListModel(mInstance);
mInstance->mContactsListModel = new ContactsListModel(mInstance);
mInstance->mSipAddressesModel = new SipAddressesModel(mInstance);
@ -52,8 +55,7 @@ CoreManager::CoreManager (QObject *parent, const QString &configPath) : QObject(
mInstance->mCbsTimer->start();
emit mInstance->coreCreated();
}
);
});
mPromiseWatcher.setFuture(mPromiseBuild);
}
@ -134,6 +136,7 @@ void CoreManager::createLinphoneCore (const QString &configPath) {
mCore->setVideoDisplayFilter("MSOGL");
mCore->usePreviewWindow(true);
mCore->setUserAgent("Linphone Desktop", LINPHONE_QT_GIT_VERSION);
setDatabasesPaths();
setOtherPaths();