00001 #ifndef QS60TELEPHONY_P_H
00002 #define QS60TELEPHONY_P_H
00003
00004
00005 #include "qs60telephony.h"
00006 #include "ccalldialer.h"
00007 #include "ccallanswerer.h"
00008 #include "ccallterminator.h"
00009 #include "ctelephonymonitor.h"
00010 #include "IMEIApp.h"
00011 #ifdef RECENT_CALLS
00012 #include "crecentcalls.h"
00013 #endif
00014
00015 class QS60TelephonyPrivate: public CBase
00016 , public MDialObserver
00017 , public MTelephonyStatusObserver
00018 , public MAnswerObserver
00019 , public MTerminatorObserver
00020
00021 {
00022 public:
00023 QS60TelephonyPrivate(QS60Telephony* telephony);
00024 ~QS60TelephonyPrivate();
00025
00026 void call(const QString& phoneNumber);
00027 void answerIncomingCall();
00028 void terminateCall();
00029 void rejectCall();
00030 bool startMonitoringLine();
00031 void stopMonitoringLine();
00032 QString IMEI();
00033
00034 #ifdef RECENT_CALLS
00035 void recentCalls();
00036 #endif
00037 QS60Telephony::Error error();
00038
00039 void showOnTop();
00040 void showNormal();
00041 void toBackground();
00042
00043 private:
00044 void CallDialedL(TInt aError);
00045
00046 private:
00047 void CallAnsweredL(TInt aError);
00048
00049 private:
00050 void CallTerminatedL(TInt aError);
00051 void CallRejectedL(TInt aError);
00052
00053 private:
00054 void TelephonyStatusChangedL(CTelephony::TCallStatus aStatus, const TDesC& aNumber);
00055 void ErrorOccuredL(TInt aError);
00056
00057 private:
00058 QS60Telephony* q;
00059 CTelephony* iTelephony;
00060 CCallDialer* iCallDialer;
00061 CCallAnswerer* iCallAnswerer;
00062 CCallTerminator* iCallTerminator;
00063 CTelephonyMonitor* iTelephonyMonitor;
00064
00065 #ifdef RECENT_CALLS
00066 CRecentCalls* iRecentCalls;
00067 #endif
00068 int iError;
00069 };
00070
00071 #endif
00072
00073