void ApplicationUI::onCallUpdated(const Call &call) { QMetaObject MetaCallTypeObject = CallType::staticMetaObject; QMetaEnum CallTypeEnum = MetaCallTypeObject.enumerator( MetaCallTypeObject.indexOfEnumerator("Type")); QMetaObject MetaCallStateObject = CallState::staticMetaObject; QMetaEnum CallStateEnum = MetaCallStateObject.enumerator( MetaCallStateObject.indexOfEnumerator("Type")); CallType::Type CurrentCallType = call.callType(); CallState::Type CurrentCallState = call.callState(); //qDebug() << "Call ID : " << call.callId(); //qDebug() << "Call Type : " << CallTypeEnum.valueToKey(CurrentCallType); //qDebug() << "Call State : " << CallStateEnum.valueToKey(CurrentCallState); if (m_CallInfoTxtArea) { //Check the reference is not NULL //Update the GUI QString CallStatusStr = m_CallInfoTxtArea->text(); CallStatusStr = CallStatusStr + "Call [ID:" + QString::number(call.callId()); if(m_PhoneNumberTxtField){ CallStatusStr = CallStatusStr + ",Number:" + m_PhoneNumberTxtField->text(); } CallStatusStr = CallStatusStr + ",Type:" + CallTypeEnum.valueToKey(CurrentCallType); CallStatusStr = CallStatusStr + ",State:" + CallStateEnum.valueToKey(CurrentCallState) + "]\n"; qDebug() << "Call Details : " << CallStatusStr; m_CallInfoTxtArea->setText(CallStatusStr); } }