virtual void onIncomingCall(OnIncomingCallParam &iprm) { Call *call = new MyCall(*this, iprm.callId); CallInfo ci = call->getInfo(); CallOpParam prm; std::cout << "*** Incoming Call: " << ci.remoteUri << " [" << ci.stateText << "]" << std::endl; calls.push_back(call); prm.statusCode = (pjsip_status_code)200; call->answer(prm); }
//----------------------------------------------------------------------------- QVariantList Phone::getActiveCallList() const { QVariantList list; for (int i = 0; i < calls_.size(); ++i) { Call *call = calls_[i]; int id = call->getId(); if (call->isActive()) { QVariantMap current; current.insert("id", id); current = call->getInfo(); list << current; } } return list; }