idlefw/plugins/mcsplugin/publisher/inc/mcsplugindata.h
branchRCL_3
changeset 11 bd874ee5e5e2
parent 0 79c6a41cd166
child 12 502e5d91ad42
--- a/idlefw/plugins/mcsplugin/publisher/inc/mcsplugindata.h	Fri Feb 19 23:07:29 2010 +0200
+++ b/idlefw/plugins/mcsplugin/publisher/inc/mcsplugindata.h	Fri Mar 12 15:43:54 2010 +0200
@@ -25,6 +25,7 @@
 #include <mhomescreensettingsobserver.h>
 #include <hspluginsettings.h>
 #include <propertymap.h>
+#include <mcsmenu.h>
 
 class TMenuItem;
 class CMCSPluginEngine;
@@ -166,11 +167,16 @@
      * @param aPluginName
      * @param aPluginUid
      * @param aPluginId
-     * @return TInt
      */
-    TInt SettingsChangedL( const TDesC8& aEvent,  const TDesC8& aPluginName,
+    void SettingsChangedL( const TDesC8& aEvent,  const TDesC8& aPluginName,
                            const TDesC8& aPluginUid, const TDesC8& aPluginId );
 
+    /**
+     * CreateBkmMenuItemsL
+     * @param void
+     * @return void
+     */
+    void CreateBkmMenuItemsL();
 private:
 
     /**
@@ -189,13 +195,19 @@
     TMenuItem CreateMenuItemL(
         RPointerArray<HSPluginSettingsIf::CPropertyMap>& aProperties );
 
+    /**
+     * GetMCSPluginFolderIdL
+     * 
+     * @return TInt
+     */
+    TInt GetMCSPluginFolderIdL();
 private: // data
 
     // Menu items, which are defined in settings
     // Own
     RArray<TMCSData> iData;
 
-    // Plugin settings
+    // Plugin settings. NOT OWNED!
     HSPluginSettingsIf::CHomescreenSettings* iPluginSettings;
 
     // Reference to MCS plug-in engine
@@ -203,6 +215,12 @@
 
     // Reference to instance uid of HSPS widget
     const TDesC8& iInstanceUid;
+
+    // MCS asynchronous operation watcher, owned 
+    CMCSPluginWatcher* iSaveWatcher;
+
+    // MCS resource handle, owned 
+    RMenu iMenu;
     };
 
 #endif // CMCSPLUGINDATA_H