voicerecorder/RecViewSrc/CVRRecViewModel.h
branchRCL_3
changeset 13 4e5b531d23cb
parent 10 bb90e4148332
child 19 2f5c9ee7098c
equal deleted inserted replaced
11:a2fdc35b8f46 13:4e5b531d23cb
    36 #include "MVRObserver.h"
    36 #include "MVRObserver.h"
    37 #include "MVRSelectionProvider.h"
    37 #include "MVRSelectionProvider.h"
    38 #include "MVRVolumeChangeObserver.h"
    38 #include "MVRVolumeChangeObserver.h"
    39 
    39 
    40 #include "MVRSystemEventObserver.h"
    40 #include "MVRSystemEventObserver.h"
    41 #include "MVRUSBEventObserver.h"
       
    42 #include "MVRMediaRemovalObserver.h"
    41 #include "MVRMediaRemovalObserver.h"
    43 
    42 
    44 
    43 
    45 #include "TVRContext.h"
    44 #include "TVRContext.h"
    46 #include "voicerecorder.hrh"
    45 #include "voicerecorder.hrh"
    54 class CVRMemo;
    53 class CVRMemo;
    55 class MVRObserver;
    54 class MVRObserver;
    56 class TResourceReader;
    55 class TResourceReader;
    57 class TVRState;
    56 class TVRState;
    58 class CVRSystemEventHandler;
    57 class CVRSystemEventHandler;
    59 class CVRUSBEventHandler;
       
    60 class CVRMediaRemovalMonitor;
    58 class CVRMediaRemovalMonitor;
    61 
    59 
    62 
    60 
    63 // CLASS DEFINITION
    61 // CLASS DEFINITION
    64 /**
    62 /**
    69 	  public CBase,
    67 	  public CBase,
    70 	  public MVRDecoratorModel, public MVRButtonPanelModel,
    68 	  public MVRDecoratorModel, public MVRButtonPanelModel,
    71 	  public MVRStateInfoModel, public MVRObserver,
    69 	  public MVRStateInfoModel, public MVRObserver,
    72 	  public MVRKeyObserver, public MVRVolumeChangeObserver,
    70 	  public MVRKeyObserver, public MVRVolumeChangeObserver,
    73       public MVRSystemEventObserver,
    71       public MVRSystemEventObserver,
    74       public MVRUSBEventObserver, public MVRMediaRemovalObserver      
    72       public MVRMediaRemovalObserver      
    75 	{
    73 	{
    76 	private:	// nested classes
    74 	private:	// nested classes
    77 
    75 
    78 		class TVRLabelLayoutLink
    76 		class TVRLabelLayoutLink
    79 			{
    77 			{
   313 
   311 
   314 	public: // CVRSystemEventObserver
   312 	public: // CVRSystemEventObserver
   315 	
   313 	
   316 		void HandleSystemEventL();
   314 		void HandleSystemEventL();
   317 
   315 
   318 
       
   319 		void HandleUSBEventL();
       
   320 		
       
   321 		
       
   322 		void HandleMMCEjectEventL();
   316 		void HandleMMCEjectEventL();
   323 		
   317 		
   324 	public: // new methods
   318 	public: // new methods
   325 
   319 
   326 		/**
   320 		/**
   654 		/**
   648 		/**
   655 		* For listening call events. Owned.
   649 		* For listening call events. Owned.
   656 		*/
   650 		*/
   657 		CVRSystemEventHandler* iCurrentCallHandler;
   651 		CVRSystemEventHandler* iCurrentCallHandler;
   658 
   652 
   659 		/**
       
   660 		* For listening USB events. Owned.
       
   661 		*/
       
   662 		CVRUSBEventHandler* iCurrentUSBHandler;
       
   663 		
       
   664 		CVRMediaRemovalMonitor* iCurrentMMCEjectHandler;
   653 		CVRMediaRemovalMonitor* iCurrentMMCEjectHandler;
   665 
   654 
   666 
   655 
   667 		/**
   656 		/**
   668 		* Current logical state (i.e. what the user sees, not the actual
   657 		* Current logical state (i.e. what the user sees, not the actual