calendarui/views/src/calennativeview.cpp
changeset 81 ce92091cbd61
parent 75 7ac58b2aae6f
child 83 5aadd1120515
equal deleted inserted replaced
75:7ac58b2aae6f 81:ce92091cbd61
    24 #include <hbmainwindow.h>
    24 #include <hbmainwindow.h>
    25 #include <hbdatetimepicker.h>
    25 #include <hbdatetimepicker.h>
    26 #include <vwsdef.h>
    26 #include <vwsdef.h>
    27 #include <hbactivitymanager.h> //Activity Manager
    27 #include <hbactivitymanager.h> //Activity Manager
    28 #include <hbapplication.h> //hbapplication
    28 #include <hbapplication.h> //hbapplication
       
    29 #include <afactivitystorage.h>
    29 
    30 
    30 //user includes
    31 //user includes
    31 #include <CalenUid.h>
    32 #include <CalenUid.h>
    32 #include "calennativeview.h"
    33 #include "calennativeview.h"
    33 #include "calenservices.h"
    34 #include "calenservices.h"
    56 	mDatePicker(0)
    57 	mDatePicker(0)
    57 {
    58 {
    58     OstTraceFunctionEntry0( CALENNATIVEVIEW_CALENNATIVEVIEW_ENTRY );
    59     OstTraceFunctionEntry0( CALENNATIVEVIEW_CALENNATIVEVIEW_ENTRY );
    59     
    60     
    60 	setTitle(hbTrId("txt_calendar_title_calendar"));
    61 	setTitle(hbTrId("txt_calendar_title_calendar"));
    61 
    62 	 //initialize the activity 
       
    63 	mActivityStorage = new AfActivityStorage(this);
    62 	// Create services API and register for notifications
    64 	// Create services API and register for notifications
    63 	RArray<TCalenNotification> notificationArray;
    65 	RArray<TCalenNotification> notificationArray;
    64 	CleanupClosePushL(notificationArray);
    66 	CleanupClosePushL(notificationArray);
    65 
    67 
    66 	notificationArray.Append(ECalenNotifySystemTimeChanged);
    68 	notificationArray.Append(ECalenNotifySystemTimeChanged);
   320 // ----------------------------------------------------------------------------
   322 // ----------------------------------------------------------------------------
   321 // 
   323 // 
   322 void CalenNativeView::saveActivity()
   324 void CalenNativeView::saveActivity()
   323  {
   325  {
   324    OstTraceFunctionEntry0( CALENNATIVEVIEW_SAVEACTIVITY_ENTRY );
   326    OstTraceFunctionEntry0( CALENNATIVEVIEW_SAVEACTIVITY_ENTRY );
   325     
       
   326    // Get a pointer to activity manager 
       
   327    HbActivityManager* activityManager = qobject_cast<HbApplication*>(qApp)->activityManager();
       
   328  
       
   329    // check if alerady a valid screen shot is captured
   327    // check if alerady a valid screen shot is captured
   330    if (!mIsCapturedScreenShotValid) {
   328    if (!mIsCapturedScreenShotValid) {
   331        mScreenShotMetadata.clear(); // remove any screenshot captured earlier
   329        mScreenShotMetadata.clear(); // remove any screenshot captured earlier
   332        mScreenShotMetadata.insert("screenshot", QPixmap::grabWidget(mainWindow(), mainWindow()->rect()));
   330        mScreenShotMetadata.insert("screenshot", QPixmap::grabWidget(mainWindow(), mainWindow()->rect()));
   333        }
   331        }
   337    QDataStream stream(&serializedActivity, QIODevice::WriteOnly | QIODevice::Append);
   335    QDataStream stream(&serializedActivity, QIODevice::WriteOnly | QIODevice::Append);
   338    stream << mActivityId;
   336    stream << mActivityId;
   339  
   337  
   340    bool ok(false);
   338    bool ok(false);
   341    // Save activity
   339    // Save activity
   342    ok = activityManager->addActivity(activityName, serializedActivity, mScreenShotMetadata);
   340    ok = mActivityStorage->saveActivity(activityName,serializedActivity,mScreenShotMetadata);
   343 
   341     // Check is activity saved sucessfully
   344    // Check is activity saved sucessfully
       
   345    if ( !ok )  {
   342    if ( !ok )  {
   346        qFatal("Add failed" ); // Panic is activity is not saved successfully
   343        qFatal("Add failed" ); // Panic is activity is not saved successfully
   347        }
   344        }
   348    OstTraceFunctionExit0( CALENNATIVEVIEW_SAVEACTIVITY_EXIT );
   345    OstTraceFunctionExit0( CALENNATIVEVIEW_SAVEACTIVITY_EXIT );
   349  }
   346  }
   367     
   364     
   368     OstTraceFunctionExit0( CALENNATIVEVIEW_CHECKIFWECANSWIPE_EXIT );
   365     OstTraceFunctionExit0( CALENNATIVEVIEW_CHECKIFWECANSWIPE_EXIT );
   369     
   366     
   370     return value;
   367     return value;
   371 }
   368 }
       
   369 
       
   370 /*!
       
   371  Function to remove the activity 
       
   372  */
       
   373 bool CalenNativeView::removeActivity()
       
   374     {
       
   375     OstTraceFunctionEntry0( CALENNATIVEVIEW_REMOVEACTIVITY_ENTRY );
       
   376     OstTraceFunctionEntry0( CALENNATIVEVIEW_REMOVEACTIVITY_EXIT );
       
   377     return mActivityStorage->removeActivity(activityName);
       
   378     }
   372 //End Of File
   379 //End Of File