creator/src/enginewrapper.cpp
changeset 51 b048e15729d6
parent 31 e7a04a6385be
equal deleted inserted replaced
44:5db69f4c3d06 51:b048e15729d6
    45 
    45 
    46 EngineWrapper::~EngineWrapper()
    46 EngineWrapper::~EngineWrapper()
    47 {
    47 {
    48     if (iEngine != 0) {
    48     if (iEngine != 0) {
    49         delete iEngine;
    49         delete iEngine;
       
    50         iEngine = NULL;
    50     }
    51     }
    51     if (iProgressDialog != 0) {
    52     if (iProgressDialog != 0) {
    52         delete iProgressDialog;
    53         delete iProgressDialog;
       
    54         iProgressDialog = NULL;
    53     }
    55     }
    54 }
    56 }
    55 
    57 
    56 // ---------------------------------------------------------------------------
    58 // ---------------------------------------------------------------------------
    57 
    59 
    74 	QList<MemoryDetails> memDetList;
    76 	QList<MemoryDetails> memDetList;
    75 	MemoryDetails memDet;
    77 	MemoryDetails memDet;
    76 		for(int i=0; i<tMemDetList.Count(); i++)
    78 		for(int i=0; i<tMemDetList.Count(); i++)
    77 			{
    79 			{
    78 			TMemoryDetails* temp = tMemDetList.operator [](i);
    80 			TMemoryDetails* temp = tMemDetList.operator [](i);
    79 			QString free = QString::fromUtf16(tMemDetList.operator [](i)->iFree.Ptr(), tMemDetList.operator [](i)->iFree.Length());//QString((QChar*) temp->iFree.Ptr(), temp->iFree.Length());
    81 			QString free = QString::fromUtf16( temp->iFree.Ptr(), temp->iFree.Length() );
    80 			QString size = QString::fromUtf16(tMemDetList.operator [](i)->iSize.Ptr(), tMemDetList.operator [](i)->iSize.Length());//QString((QChar*) temp->iSize.Ptr(), temp->iSize.Length());
    82 			QString size = QString::fromUtf16( temp->iSize.Ptr(), temp->iSize.Length() );
    81 			QString driveLetter = QString::fromUtf8((const char*) &tMemDetList.operator [](i)->iDriveLetter, (int) sizeof(char) );//QString((QChar*) &temp->iDriveLetter, (int) sizeof( char ) );
    83 			QChar drive(temp->iDriveLetter.GetUpperCase());
    82 			memDet.mFree = free; //QString((QChar*)tMemDetList[i]->iFree.Ptr(), tMemDetList[i]->iFree.Length());
    84 			memDet.mFree = free; //QString((QChar*)tMemDetList[i]->iFree.Ptr(), tMemDetList[i]->iFree.Length());
    83 			memDet.mSize = size; //QString((QChar*) tMemDetList[i]->iSize.Ptr(), tMemDetList[i]->iSize.Length());
    85 			memDet.mSize = size; //QString((QChar*) tMemDetList[i]->iSize.Ptr(), tMemDetList[i]->iSize.Length());
    84 			memDet.mDriveLetter = driveLetter;
    86 			memDet.mDriveLetter = QString(drive);
    85 			
    87 			
    86 			//memDetList[i].mDriveLetter = QString::fromUtf8( (char *) &tMemDetList[i]->iDriveLetter, (int) sizeof( char ) );
    88 			//memDetList[i].mDriveLetter = QString::fromUtf8( (char *) &tMemDetList[i]->iDriveLetter, (int) sizeof( char ) );
    87 			memDetList.append( memDet );
    89 			memDetList.append( memDet );
    88 			}
    90 			}
    89 	return memDetList;
    91 	return memDetList;
    94 	
    96 	
    95     TMemoryDetails tMemoryDetails = iEngine->GetMemoryDetails();
    97     TMemoryDetails tMemoryDetails = iEngine->GetMemoryDetails();
    96     MemoryDetails memoryDetails;
    98     MemoryDetails memoryDetails;
    97 
    99 
    98     // Convert TMemoryDetails to MemoryDetails 
   100     // Convert TMemoryDetails to MemoryDetails 
    99 	memoryDetails.mRamFree  = QString((QChar*)tMemoryDetails.iRamFree.Ptr(), tMemoryDetails.iRamFree.Length());
   101 	memoryDetails.mRamFree  = QString::fromUtf16( tMemoryDetails.iRamFree.Ptr(), tMemoryDetails.iRamFree.Length() );
   100 	memoryDetails.mRamSize  = QString((QChar*)tMemoryDetails.iRamSize.Ptr(), tMemoryDetails.iRamSize.Length());
   102 	memoryDetails.mRamSize  = QString::fromUtf16( tMemoryDetails.iRamSize.Ptr(), tMemoryDetails.iRamSize.Length() );
   101 
   103 
   102 	return memoryDetails;
   104 	return memoryDetails;
   103 }
   105 }
   104 
   106 
   105 
   107 
   115 // ---------------------------------------------------------------------------
   117 // ---------------------------------------------------------------------------
   116 
   118 
   117 void EngineWrapper::ShowNote(const TDesC& aNoteMessage, TInt /*aResourceId*/)
   119 void EngineWrapper::ShowNote(const TDesC& aNoteMessage, TInt /*aResourceId*/)
   118 {
   120 {
   119     QString note((QChar*)aNoteMessage.Ptr(),aNoteMessage.Length());
   121     QString note((QChar*)aNoteMessage.Ptr(),aNoteMessage.Length());
   120     Notifications::showGlobalNote(note, HbMessageBox::MessageTypeInformation, HbPopup::ConfirmationNoteTimeout);
   122     Notifications::showGlobalNote(note, HbMessageBox::MessageTypeInformation, 1000);
   121 }
   123 }
   122 
   124 
   123 // ---------------------------------------------------------------------------
   125 // ---------------------------------------------------------------------------
   124 
   126 
   125 void EngineWrapper::ShowProgressBar(const TDesC& aPrompt, int aMax)
   127 void EngineWrapper::ShowProgressBar(const TDesC& aPrompt, int aMax)
   126 {
   128 {
   127 	QString text((QChar*)aPrompt.Ptr(), aPrompt.Length());
   129 	QString text((QChar*)aPrompt.Ptr(), aPrompt.Length());
   128 	if(iProgressDialog){
   130 	CloseProgressbar();
   129         delete iProgressDialog;
       
   130         iProgressDialog = NULL;
       
   131 	}
       
   132     iProgressDialog = Notifications::showProgressBar(text, aMax);
   131     iProgressDialog = Notifications::showProgressBar(text, aMax);
   133 	connect(iProgressDialog, SIGNAL(cancelled()), this, SLOT(ProgressDialogCancelled()));
   132 	connect(iProgressDialog, SIGNAL(cancelled()), this, SLOT(ProgressDialogCancelled()));
   134 }
   133 }
   135 
   134 
   136 // ---------------------------------------------------------------------------
   135 // ---------------------------------------------------------------------------
   273 
   272 
   274 // ---------------------------------------------------------------------------
   273 // ---------------------------------------------------------------------------
   275 
   274 
   276 void EngineWrapper::ProgressDialogCancelled()
   275 void EngineWrapper::ProgressDialogCancelled()
   277 {
   276 {
   278 	CloseProgressbar();
       
   279 	TRAPD(err, iEngine->ProgressDialogCancelledL());
   277 	TRAPD(err, iEngine->ProgressDialogCancelledL());
   280 	// error handling
   278 	// error handling
   281     if(err != KErrNone) {
   279     if(err != KErrNone) {
   282         Notifications::error("Error in operation cancel.");
   280         Notifications::error("Error in operation cancel.");
   283     }	
   281     }
       
   282     // disconnect & delete iProgressDialog to free memory
       
   283     disconnect(iProgressDialog, SIGNAL(cancelled()), this, SLOT(ProgressDialogCancelled()));
       
   284     iProgressDialog->deleteLater();
       
   285     iProgressDialog = NULL;
   284 }
   286 }
   285 
   287 
   286 // ---------------------------------------------------------------------------
   288 // ---------------------------------------------------------------------------
   287 
   289 
   288 TBool EngineWrapper::ListQueryDialog(const TDesC& aPrompt, TListQueryId aId, TInt* aIndex, MUIObserver* aObserver, TInt aUserData)
   290 TBool EngineWrapper::ListQueryDialog(const TDesC& aPrompt, TListQueryId aId, TInt* aIndex, MUIObserver* aObserver, TInt aUserData)