photosgallery/viewframework/uiutilities/src/glxuiutility.cpp
branchRCL_3
changeset 12 ce1c7ad1f18b
parent 1 9ba538e329bd
child 13 bcb43dc84c44
--- a/photosgallery/viewframework/uiutilities/src/glxuiutility.cpp	Fri Mar 12 15:42:44 2010 +0200
+++ b/photosgallery/viewframework/uiutilities/src/glxuiutility.cpp	Mon Mar 15 12:40:30 2010 +0200
@@ -52,6 +52,15 @@
 #include <glxsingletonstore.h>
 #include <glxtexturemanager.h>
 #include <glxtracer.h>
+
+#include <e32property.h>
+
+//Publish-Subscribe from Thumbnail manager
+const TUid KTAGDPSNotification = { 0x2001FD51 }; //PS category 
+const TInt KForceBackgroundGeneration = 0x00000010; //PS Key 
+const TInt KItemsleft = 0x00000008; //PS key value
+
+
 //Hg 
 //#include <hg/hgcontextutility.h>
 
@@ -715,5 +724,54 @@
     return ret;
     }
 
+// -----------------------------------------------------------------------------
+// StartTNMDaemonL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CGlxUiUtility::StartTNMDaemonL()
+    {
+    TRACER("CGlxUiUtility::StartTNMDaemonL");
+    TInt err = RProperty::Set(KTAGDPSNotification, KForceBackgroundGeneration, ETrue);
+    if(err != KErrNone)
+        {
+        GLX_LOG_INFO1("GetItemsLeftCountL: RProperty::Set errorcode %d",err);
+        //need to check what to do in fail cases
+        User::Leave(err);
+        }
+    }
+	
+// -----------------------------------------------------------------------------
+// StopTNMDaemonL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CGlxUiUtility::StopTNMDaemonL()
+    {
+    TRACER("CGlxUiUtility:: StopTNMDaemonL ");
+    TInt err = RProperty::Set(KTAGDPSNotification, KForceBackgroundGeneration, EFalse);
+    GLX_LOG_INFO1("CGlxUiUtility::StopTNMDaemonL err = %d",err);
+    if(err != KErrNone)
+        {
+        GLX_LOG_INFO1("StopTNMDaemonL: RProperty::Set errorcode %d",err);
+        //need to check what to do in fail cases
+        User::Leave(err);
+        }
+    }
 
+// -----------------------------------------------------------------------------
+// GetItemsLeftCountL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt CGlxUiUtility::GetItemsLeftCountL()
+    {
+    TRACER("CGlxUiUtility::GetItemsLeftCountL");
+    TInt leftVariable = 0;
+    TInt err = RProperty::Get(KTAGDPSNotification, KItemsleft, leftVariable);
+    GLX_LOG_INFO1("GetItemsLeftCountL: GetItemsLeftCountL %d",leftVariable);
+    if(err != KErrNone)
+        {
+        GLX_LOG_INFO1("GetItemsLeftCountL: RProperty::Get errorcode %d",err);
+        User::Leave(err);
+        }
+    return leftVariable;	
+    }
 // End of file