Example #1
0
//-----------------------------------------------------------------------------
void Phone::slotIncomingCall(int call_id, const QString &url, const QString &name, const QVariantMap &header_map)
{
    Call *call = new Call(this, Call::TYPE_INCOMING);
    call->setId(call_id);
    call->setUrl(url);
    call->setName(name);
    call->setHeaders(header_map);

    if (!addToCallList(call)) {
        delete call;
        return;
    }
    if( gui_handler_ )
    {
        gui_handler_->incomingCall(*call);
    }

    signalIncomingCall(call->getUrl(), header_map);
}