18 |
18 |
19 #ifndef C_VTUIDIALERCONTAINER_H |
19 #ifndef C_VTUIDIALERCONTAINER_H |
20 #define C_VTUIDIALERCONTAINER_H |
20 #define C_VTUIDIALERCONTAINER_H |
21 |
21 |
22 #include <coecntrl.h> |
22 #include <coecntrl.h> |
|
23 #include <CPhCltEmergencyCall.h> |
|
24 #include <RPhCltServer.h> |
|
25 #include <MPhCltEmergencyCallObserver.h> |
23 #include "CVtUiAppUi.h" |
26 #include "CVtUiAppUi.h" |
24 #include "mvtuicomponent.h" |
27 #include "mvtuicomponent.h" |
25 #include "mvtuiresourcechangeobserver.h" |
28 #include "mvtuiresourcechangeobserver.h" |
26 #include "mvtuikeyeventobserver.h" |
29 #include "mvtuikeyeventobserver.h" |
27 #include "mvtuinumbersource.h" |
30 #include "mvtuinumbersource.h" |
28 #include "tvtuicomponentstate.h" |
31 #include "tvtuicomponentstate.h" |
|
32 #include "cvtuidtmfbuffer.h" |
29 |
33 |
30 // FORWARD DECLARATIONS |
34 // FORWARD DECLARATIONS |
31 class MVtUiVideoWindow; |
35 class MVtUiVideoWindow; |
32 class MVtUiComponentManager; |
36 class MVtUiComponentManager; |
33 class CVtUiBitmapManager; |
37 class CVtUiBitmapManager; |
67 * Mini dialer UI feature definition. |
71 * Mini dialer UI feature definition. |
68 * |
72 * |
69 * @since S60 v5.0 |
73 * @since S60 v5.0 |
70 */ |
74 */ |
71 class CVtUiDialerContainer : public CCoeControl, |
75 class CVtUiDialerContainer : public CCoeControl, |
72 public MVtUiResourceChangeObserver, public MVtUiComponent, |
76 public MVtUiResourceChangeObserver, |
73 public MVtUiNumberSource, public MVtUiKeyEventObserver |
77 public MVtUiComponent, |
|
78 public MVtUiNumberSource, |
|
79 public MVtUiKeyEventObserver, |
|
80 public MVtUiDTMFBufferObserver, |
|
81 private MPhCltEmergencyCallObserver |
74 { |
82 { |
75 |
83 |
76 public: |
84 public: |
77 |
85 |
78 /** |
86 /** |
155 /** |
163 /** |
156 * @see MVtUiNumberSource::OfferKeyEventL |
164 * @see MVtUiNumberSource::OfferKeyEventL |
157 */ |
165 */ |
158 TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent, |
166 TKeyResponse OfferKeyEventL( const TKeyEvent& aEvent, |
159 TEventCode aCode ); |
167 TEventCode aCode ); |
|
168 |
|
169 private: // from MPhCltEmergencyCallObserver |
|
170 /** |
|
171 * @see MPhCltEmergencyCallObserver::HandleEmergencyDialL |
|
172 */ |
|
173 virtual void HandleEmergencyDialL( const TInt aStatus ); |
|
174 |
|
175 private: // from MVtUiDTMFBufferObserver |
|
176 /** |
|
177 * @see MVtUiDTMFBufferObserver::NotifyDTMFBufferChanged |
|
178 */ |
|
179 virtual void NotifyDTMFBufferChangedL(); |
160 |
180 |
161 private: // from CCoeControl |
181 private: // from CCoeControl |
162 |
182 |
163 /** |
183 /** |
164 * @see CCoeControl::Draw |
184 * @see CCoeControl::Draw |
255 // Asynccallback instance for handling asynchronous deactivation. |
275 // Asynccallback instance for handling asynchronous deactivation. |
256 CAsyncCallBack* iAsyncDeactivate; |
276 CAsyncCallBack* iAsyncDeactivate; |
257 |
277 |
258 // Owned: background context. |
278 // Owned: background context. |
259 CAknsBasicBackgroundControlContext* iBgContext; |
279 CAknsBasicBackgroundControlContext* iBgContext; |
|
280 |
|
281 // Phone Server session |
|
282 RPhCltServer iServer; |
|
283 |
|
284 // Emergency call handler |
|
285 CPhCltEmergencyCall* iEmergency; |
260 |
286 |
261 }; |
287 }; |
262 |
288 |
263 #endif // C_VTUIDIALERCONTAINER_H |
289 #endif // C_VTUIDIALERCONTAINER_H |