diff -r 9d8b04ca6939 -r 218231f2b3b3 usbuis/usbuinotif/inc/usbuinotifotgerror.h --- a/usbuis/usbuinotif/inc/usbuinotifotgerror.h Fri Jun 04 10:27:39 2010 +0100 +++ b/usbuis/usbuinotif/inc/usbuinotifotgerror.h Fri Jun 11 14:38:00 2010 +0300 @@ -11,7 +11,7 @@ * * Contributors: * -* Description: Declares USB UI Queries notifier. +* Description: Declares USB UI OTG Errors notifier. * */ @@ -20,19 +20,21 @@ #define USBUINOTIFOTGERROR_H // INCLUDES - +#include #include "usbnotifier.h" // Base class -#include // AVKON component + + #define KUsbUiNotifOtgGeneralQueryGranularity 3 // CLASS DECLARATION /** - * This class is used to show general USB query. + * This class is used to show general USB OTG errors * Asynchronous call is required. * * @lib */ -NONSHARABLE_CLASS(CUsbUiNotifOtgError) : public CUSBUINotifierBase +NONSHARABLE_CLASS(CUsbUiNotifOtgError) : public CUSBUINotifierBase, + public MHbDeviceMessageBoxObserver { public: // Constructors and destructor @@ -46,7 +48,14 @@ * Destructor. */ virtual ~CUsbUiNotifOtgError(); - + + /** + * Call back function to observe device message box closing. + * @param aMessageBox Pointer to the closing message box instance. + * @param aButton Button that was pressed. + */ + void MessageBoxClosed(const CHbDeviceMessageBoxSymbian* aMessageBox, + CHbDeviceMessageBoxSymbian::TButtonId aButton); protected: /** @@ -71,11 +80,6 @@ void Cancel(); /** - * From CUSBUINotifierBase Gets called when a request completes. - */ - void RunL(); - - /** * From CUSBUINotifierBase Used in asynchronous notifier launch to * store received parameters into members variables and * make needed initializations. @@ -83,7 +87,7 @@ * @param aReplySlot A reply slot. * @param aMessage Should be completed when the notifier is deactivated. */ - void GetParamsL(const TDesC8& aBuffer, TInt aReplySlot, + void StartDialogL(const TDesC8& aBuffer, TInt aReplySlot, const RMessagePtr2& aMessage); private: @@ -94,22 +98,12 @@ CUsbUiNotifOtgError(); private: - // New functions - - /** - * Show query dialog - * @return KErrNone - accepted, KErrCancel - Cancel or End call key - */ - TInt QueryUserResponseL(); - -private: // Data /** * Query - * Not own, destroys self when lauched. + * Owned */ - CAknQueryDialog* iQuery; - RArray iStringIds; - TInt iErrorId; + CHbDeviceMessageBoxSymbian* iQuery; + CDesCArrayFlat* iStringIds; }; #endif // USBUINOTIFOTGERROR_H