mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-31 02:49:21 +00:00
- Add debug messages and comments
This commit is contained in:
parent
24a81c5cb6
commit
aebf6b8d07
2 changed files with 23 additions and 21 deletions
|
|
@ -38,15 +38,6 @@
|
|||
|
||||
using namespace std;
|
||||
|
||||
// Schedule a function in app context.
|
||||
void scheduleFunctionInApp (function<void()> func) {
|
||||
App *app = App::getInstance();
|
||||
if (QThread::currentThread() != app->thread())
|
||||
QTimer::singleShot(0, app, func);
|
||||
else
|
||||
func();
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
CoreHandlers::CoreHandlers (CoreManager *coreManager) {
|
||||
|
|
@ -124,12 +115,21 @@ void CoreHandlers::onGlobalStateChanged (
|
|||
) {
|
||||
Q_UNUSED(core)
|
||||
Q_UNUSED(message)
|
||||
if( gstate == linphone::GlobalState::On)
|
||||
emit coreStarted();
|
||||
else if( gstate == linphone::GlobalState::Off)
|
||||
emit coreStopped();
|
||||
else if( gstate == linphone::GlobalState::Startup)
|
||||
emit coreStarting();
|
||||
switch(gstate){
|
||||
case linphone::GlobalState::On :
|
||||
qInfo() << "Core is running " << QString::fromStdString(message);
|
||||
emit coreStarted();
|
||||
break;
|
||||
case linphone::GlobalState::Off :
|
||||
qInfo() << "Core is stopped " << QString::fromStdString(message);
|
||||
emit coreStopped();
|
||||
break;
|
||||
case linphone::GlobalState::Startup : // Usefull to start core iterations
|
||||
qInfo() << "Core is starting " << QString::fromStdString(message);
|
||||
emit coreStarting();
|
||||
break;
|
||||
default:{}
|
||||
}
|
||||
}
|
||||
|
||||
void CoreHandlers::onIsComposingReceived (
|
||||
|
|
|
|||
|
|
@ -84,8 +84,8 @@ CoreManager::CoreManager (QObject *parent, const QString &configPath) :
|
|||
|
||||
CoreManager::~CoreManager(){
|
||||
mCore->removeListener(mHandlers);
|
||||
mHandlers = nullptr;// Call destructor
|
||||
mCore = nullptr;// Call destructor
|
||||
mHandlers = nullptr;// Ordering Call destructor just to be sure (removeListener should be enough)
|
||||
mCore = nullptr;
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
|
@ -101,7 +101,7 @@ void CoreManager::initManager(){
|
|||
QObject::connect(mEventCountNotifier, &EventCountNotifier::eventCountChanged,this, &CoreManager::eventCountChanged);
|
||||
migrate();
|
||||
mStarted = true;
|
||||
qInfo() << QStringLiteral("Core created. Enable iterate.");
|
||||
qInfo() << QStringLiteral("CoreManager initialized");
|
||||
emit managerInitialized();
|
||||
}
|
||||
|
||||
|
|
@ -164,16 +164,16 @@ void CoreManager::uninit () {
|
|||
if (mInstance) {
|
||||
connect(mInstance, &QObject::destroyed, []()mutable{
|
||||
mInstance = nullptr;
|
||||
qInfo() << "Linphone Core is destroyed";
|
||||
qInfo() << "Core is correctly destroyed";
|
||||
});
|
||||
QObject::connect(mInstance->getHandlers().get(), &CoreHandlers::coreStopped, mInstance, &QObject::deleteLater);
|
||||
QObject::connect(mInstance->getHandlers().get(), &CoreHandlers::coreStopped, mInstance, &QObject::deleteLater); // Delete data only when the core is Off
|
||||
|
||||
mInstance->lockVideoRender();// Stop do iterations. We have to protect GUI.
|
||||
mInstance->mCore->stop();
|
||||
mInstance->unlockVideoRender();
|
||||
QTest::qWaitFor([&]() {return mInstance == nullptr;},10000);
|
||||
if( mInstance){
|
||||
qWarning() << "Linphone Core couldn't destroy in time. It may lead to have multiple session of Linphone Core";
|
||||
qWarning() << "Core couldn't destroy in time. It may lead to have multiple session of Core";
|
||||
mInstance = nullptr;
|
||||
}
|
||||
}
|
||||
|
|
@ -338,10 +338,12 @@ void CoreManager::startIterate(){
|
|||
mCbsTimer = new QTimer(this);
|
||||
mCbsTimer->setInterval(CbsCallInterval);
|
||||
QObject::connect(mCbsTimer, &QTimer::timeout, this, &CoreManager::iterate);
|
||||
qInfo() << QStringLiteral("Start iterate");
|
||||
mCbsTimer->start();
|
||||
}
|
||||
|
||||
void CoreManager::stopIterate(){
|
||||
qInfo() << QStringLiteral("Stop iterate");
|
||||
mCbsTimer->stop();
|
||||
mCbsTimer->deleteLater();// allow the timer to continue its stuff
|
||||
mCbsTimer = nullptr;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue