messagingapp/smartmessaging/ringbc/src/ringbc_p.cpp
changeset 52 12db4185673b
parent 43 35b64624a9e7
child 72 6f657153cbc5
equal deleted inserted replaced
44:36f374c67aa8 52:12db4185673b
    10  * Nokia Corporation - initial contribution.
    10  * Nokia Corporation - initial contribution.
    11  *
    11  *
    12  * Contributors:
    12  * Contributors:
    13  *
    13  *
    14  * Description:  
    14  * Description:  
    15  *     A class which takes care of reading the possible new
    15  *     
    16  *     service centres from SIM and adds them to pda-side Sms Settings.
       
    17  *
    16  *
    18  */
    17  */
    19 
    18 
    20 // SYSTEM INCLUDES
    19 // SYSTEM INCLUDES
    21 #include <pathinfo.h>
    20 #include <pathinfo.h>
    38 // ----------------------------------------------------------------------------
    37 // ----------------------------------------------------------------------------
    39 RingBcPrivate::RingBcPrivate()
    38 RingBcPrivate::RingBcPrivate()
    40 
    39 
    41     {
    40     {
    42     QDEBUG_WRITE("RingBcPrivate::RingBcPrivate : Enter")
    41     QDEBUG_WRITE("RingBcPrivate::RingBcPrivate : Enter")
    43 
    42     initL();
    44     TRAP_IGNORE(initL());
       
    45 
       
    46     QDEBUG_WRITE("RingBcPrivate::RingBcPrivate : Exit")
    43     QDEBUG_WRITE("RingBcPrivate::RingBcPrivate : Exit")
    47 
    44 
    48     }
    45     }
    49 
    46 
    50 // ----------------------------------------------------------------------------
    47 // ----------------------------------------------------------------------------
    88         {
    85         {
    89         QDEBUG_WRITE_FORMAT("RingBcPrivate::saveTone Error code =",error)
    86         QDEBUG_WRITE_FORMAT("RingBcPrivate::saveTone Error code =",error)
    90         
    87         
    91         if(error == KErrCorrupt)
    88         if(error == KErrCorrupt)
    92             {
    89             {
    93             HbMessageBox::information("Ringing Tone Corrupted");
    90             HbMessageBox::information("Ringing Tone Corrupted", 0, 0, HbMessageBox::Ok);
    94             QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone corrupted")
    91             QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone corrupted")
    95             }
    92             }
    96         else if(error == KErrNoMemory || error == KErrDiskFull)
    93         else if(error == KErrNoMemory || error == KErrDiskFull)
    97             {
    94             {
    98             HbMessageBox::information("No memory to save");
    95             HbMessageBox::information("No memory to save", 0, 0, HbMessageBox::Ok);
    99             QDEBUG_WRITE("RingBcPrivate::saveTone : Low memory")
    96             QDEBUG_WRITE("RingBcPrivate::saveTone : Low memory")
   100             }
    97             }
   101         else
    98         else
   102             {
    99             {
   103             HbMessageBox::information("Error in Saving");
   100             HbMessageBox::information("Error in Saving", 0, 0, HbMessageBox::Ok);
   104             QDEBUG_WRITE("RingBcPrivate::saveTone : Error in Saving")
   101             QDEBUG_WRITE("RingBcPrivate::saveTone : Error in Saving")
   105             }
   102             }
   106         }
   103         }
   107     else
   104     else
   108         {
   105         {
   109         HbMessageBox::information("Saved succesfully");
   106         HbMessageBox::information("Saved succesfully", 0, 0, HbMessageBox::Ok);
   110         QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone saved successfully")
   107         QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone saved successfully")
   111         }
   108         }
   112 
   109 
   113     QDEBUG_WRITE("RingBcPrivate::saveTone : Exit")
   110     QDEBUG_WRITE("RingBcPrivate::saveTone : Exit")
   114     }
   111     }
   161             TInt err = fileMan->Copy(fileName->Des(), path, CFileMan::ECopy | CFileMan::EOverWrite);
   158             TInt err = fileMan->Copy(fileName->Des(), path, CFileMan::ECopy | CFileMan::EOverWrite);
   162             User::LeaveIfError(err);
   159             User::LeaveIfError(err);
   163             }
   160             }
   164         CleanupStack::PopAndDestroy(2); // title,fileMan        
   161         CleanupStack::PopAndDestroy(2); // title,fileMan        
   165         }
   162         }
       
   163     else
       
   164     	{
       
   165         User::Leave(KErrCorrupt);
       
   166     	}
   166 
   167 
   167     CleanupStack::PopAndDestroy(); // dataBuf
   168     CleanupStack::PopAndDestroy(); // dataBuf
   168     CleanupStack::PopAndDestroy(); //file
   169     CleanupStack::PopAndDestroy(); //file
   169     CleanupStack::PopAndDestroy(); //fsSession
   170     CleanupStack::PopAndDestroy(); //fsSession
   170 
   171 
   182     QString title;
   183     QString title;
   183     QStringList pathList = path.split(".");
   184     QStringList pathList = path.split(".");
   184     QString extension = pathList.at(pathList.count() - 1);
   185     QString extension = pathList.at(pathList.count() - 1);
   185 
   186 
   186     HBufC* fileName = XQConversions::qStringToS60Desc(path);
   187     HBufC* fileName = XQConversions::qStringToS60Desc(path);
   187     TRAP_IGNORE( title = titleL(*fileName));
   188     TRAPD(err, title = titleL(*fileName));
   188     
   189     if(err == KErrNone)
   189     title.append(QChar('.'));
   190         {
   190     title.append(extension);
   191         title.append(QChar('.'));
   191     
   192         title.append(extension);                
       
   193         }
       
   194      
   192     QDEBUG_WRITE("RingBcPrivate::toneTitle : Exit")
   195     QDEBUG_WRITE("RingBcPrivate::toneTitle : Exit")
   193     return title;
   196     return title;
   194     }
   197     }
   195 
   198 
   196 // ----------------------------------------------------------------------------
   199 // ----------------------------------------------------------------------------
   225                 TBool valid = mConverter->IsRingToneMimeTypeL(data);
   228                 TBool valid = mConverter->IsRingToneMimeTypeL(data);
   226                 if (valid)
   229                 if (valid)
   227                     {
   230                     {
   228                     HBufC* toneTitle = mConverter->TitleLC(data);
   231                     HBufC* toneTitle = mConverter->TitleLC(data);
   229                     title = XQConversions::s60DescToQString(*toneTitle);
   232                     title = XQConversions::s60DescToQString(*toneTitle);
   230                     CleanupStack::PopAndDestroy(); //title
   233                     CleanupStack::PopAndDestroy(); //tonetitle
       
   234                     }
       
   235                 else
       
   236                     {
       
   237                     User::Leave(KErrCorrupt);
   231                     }
   238                     }
   232                 CleanupStack::PopAndDestroy(); //dataBuf
   239                 CleanupStack::PopAndDestroy(); //dataBuf
   233                 }
   240                 }
   234             CleanupStack::PopAndDestroy(); //file
   241             CleanupStack::PopAndDestroy(); //file
   235             }
   242             }