ccalldialer.cpp 826 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "ccalldialer.h"
  2. #include <QDebug>
  3. CCallDialer::~CCallDialer()
  4. {
  5. Cancel();
  6. }
  7. CCallDialer::CCallDialer( MDialObserver& aObserver, CTelephony* aTelephony ) :
  8. CActive( EPriorityNormal )
  9. ,iObserver( aObserver )
  10. ,iCallParamsPckg( iCallParams )
  11. ,iTelephony(aTelephony)
  12. {
  13. CActiveScheduler::Add( this );
  14. }
  15. void CCallDialer::Call( const TDesC& aNumber )
  16. {
  17. CTelephony::TTelNumber telNumber( aNumber );
  18. iCallParams.iIdRestrict = CTelephony::ESendMyId;
  19. iTelephony->DialNewCall( iStatus, iCallParamsPckg, telNumber, iCallId );
  20. SetActive();
  21. }
  22. void CCallDialer::RunL() {
  23. if(iStatus==KErrNone){
  24. iObserver.CallDialedL( iStatus.Int() );
  25. }
  26. }
  27. void CCallDialer::DoCancel() {
  28. iTelephony->CancelAsync( CTelephony::EDialNewCallCancel );
  29. }