usbuis/usbuinotif/inc/usbuincableconnectednotifier.h
branchRCL_3
changeset 24 e02eb84a14d2
parent 23 25fce757be94
--- a/usbuis/usbuinotif/inc/usbuincableconnectednotifier.h	Tue Aug 31 16:13:57 2010 +0300
+++ b/usbuis/usbuinotif/inc/usbuincableconnectednotifier.h	Wed Sep 01 12:20:49 2010 +0100
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+ * Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
  * All rights reserved.
  * This component and the accompanying materials are made available
  * under the terms of "Eclipse Public License v1.0"
@@ -20,8 +20,8 @@
 
 // INCLUDES
 
-#include <hb/hbcore/hbdevicedialogsymbian.h>
-#include <hb/hbwidgets/hbdevicenotificationdialogsymbian.h>
+#include <aknlistquerydialog.h> 
+#include <AknQueryDialog.h>
 
 #include "usbnotifier.h" // Base class
 // CLASS DECLARATION
@@ -31,8 +31,8 @@
  *
  *  @lib
  */
-NONSHARABLE_CLASS(CUSBUICableConnectedNotifier) : public CUSBUINotifierBase, 
-    public MHbDeviceNotificationDialogObserver
+NONSHARABLE_CLASS(CUSBUICableConnectedNotifier) : public CUSBUINotifierBase,
+       public MEikCommandObserver
     {
 public:
     // Constructors and destructor
@@ -66,6 +66,13 @@
     void Cancel();
 
     /**
+     * From CUSBUINotifierBase Gets called when a request completes.
+     * @param None.
+     * @return None.
+     */
+    void RunL();
+
+    /**
      * From CUSBUINotifierBase Used in asynchronous notifier launch to 
      * store received parameters into members variables and 
      * make needed initializations.
@@ -74,21 +81,13 @@
      * @param aMessage Should be completed when the notifier is deactivated.
      * @return None.
      */
-    void StartDialogL(const TDesC8& aBuffer, TInt aReplySlot,
+    void GetParamsL(const TDesC8& aBuffer, TInt aReplySlot,
             const RMessagePtr2& aMessage);
  
-       
-private:
-    // functions from MHbDeviceNotificationDialogObserver
     /**
-     * Callback function which is called when the dialog is tapped
+     * Handles the command on USB connected note
      */
-    void NotificationDialogActivated(const CHbDeviceNotificationDialogSymbian* aDialog);
-    /**
-     * Callback function which is called when the dialog is closed
-     */
-    void NotificationDialogClosed(const CHbDeviceNotificationDialogSymbian* aDialog,
-            TInt aCompletionCode);
+    void ProcessCommandL(TInt aCommandId);
 
 private:
     //New functions
@@ -97,21 +96,25 @@
      * @param aCurrentPersonality current personality id
      */
     void GetCurrentIdL(TInt& aCurrentPersonality);
+
     /**
      * Get the mode name and header for current personality
-     * The parameters are pushed to the cleanup stack in order
-     * aDescription, aHeader.
      * @param aDescription The returned current personality string.
      * @param aHeader The header string for message query.
      */
-    void GetPersonalityStringLC(HBufC*& aHeader,HBufC*& aDescription );
+    void GetPersonalityStringL(HBufC*& aHeader,HBufC*& aDescription );
 
-     /**
-     * launches the (USB) application
-     * @param aProcessName The process name (*.exe)
+    /**
+     * Runs the connected discreet note
+     */
+    void RunQueryL();
+  
+    /**
+     * creates the USB UI setting view
+     * @param aProcessName The process name (USBClassChangeUI.exe)
      * @param TUidType 
      */
-    void LaunchApplication(const TDesC & aProcessName,const TUidType & aUidType) const;
+    void CreateChosenViewL(const TDesC & aProcessName,const TUidType & aUidType) const;
 
 private:
     /**
@@ -119,7 +122,21 @@
      */
     CUSBUICableConnectedNotifier();
     
-    CHbDeviceNotificationDialogSymbian* iDialog; 
+    /**
+     * Waiter for canceling notifier. Canceling is not posible when note is visible
+     */
+    CActiveSchedulerWait    iNoteWaiter;    
+    
+    /**
+     * Note visible
+     */
+    TBool   iNoteVisible;
+
+    /**
+     * Note tapped
+     */
+    TBool   iNoteTapped;
 
     };
+
 #endif // USBUINCABLECONNECTEDNOTIFIER_H