messagingapp/smartmessaging/ringbc/src/ringbc_p.cpp
changeset 73 ecf6a73a9186
parent 67 fc91263aee62
equal deleted inserted replaced
68:e8a69c93c830 73:ecf6a73a9186
    18 
    18 
    19 // SYSTEM INCLUDES
    19 // SYSTEM INCLUDES
    20 #include <pathinfo.h>
    20 #include <pathinfo.h>
    21 #include <f32file.h>
    21 #include <f32file.h>
    22 #include <hbmessagebox.h>
    22 #include <hbmessagebox.h>
    23 #include <HbDeviceMessageBox>
    23 #include <hbdevicenotificationdialog.h>
    24 
    24 
    25 // USER INCLUDES
    25 // USER INCLUDES
    26 #include "ringbc_p.h"
    26 #include "ringbc_p.h"
    27 #include "ringbctoneconverter.h"
    27 #include "ringbctoneconverter.h"
    28 #include <xqconversions.h>
    28 #include <xqconversions.h>
    29 #include "debugtraces.h"
    29 #include "debugtraces.h"
    30 
    30 
    31 // LOCALIZATION
    31 // LOCALIZATION
    32 // TODO: Get localized strings
    32 #define LOC_RINGTONE_SAVED hbTrId("txt_messages_dpopinfo_ringing_tone_saved")
    33 #define LOC_RINGTONE_CORRUPTED "Ringing Tone Corrupted"
       
    34 #define LOC_OUT_OF_MEMORY "No memory to save"
       
    35 #define LOC_RINGTONE_SAVING_ERROR "Error in Saving"
       
    36 #define LOC_RINGTONE_SAVED "Saved succesfully"
       
    37 
    33 
    38 // ----------------------------------------------------------------------------
    34 // ----------------------------------------------------------------------------
    39 // RingBcPrivate::RingBcPrivate
    35 // RingBcPrivate::RingBcPrivate
    40 // @see ringbc_p.h
    36 // @see ringbc_p.h
    41 // ----------------------------------------------------------------------------
    37 // ----------------------------------------------------------------------------
    81 void RingBcPrivate::saveTone(const QString &path)
    77 void RingBcPrivate::saveTone(const QString &path)
    82     {
    78     {
    83     QDEBUG_WRITE("RingBcPrivate::saveTone : Enter")
    79     QDEBUG_WRITE("RingBcPrivate::saveTone : Enter")
    84     QString statusStr;
    80     QString statusStr;
    85     TRAPD(error, saveToneL(path));
    81     TRAPD(error, saveToneL(path));
    86     if (error)
    82     if(error == KErrNone)
    87         {
    83         {
    88         QDEBUG_WRITE_FORMAT("RingBcPrivate::saveTone Error code =",error)
    84         HbDeviceNotificationDialog::notification(QString(), LOC_RINGTONE_SAVED);
    89         if(error == KErrCorrupt)
    85         }
    90             {
    86     
    91             statusStr = LOC_RINGTONE_CORRUPTED;
       
    92             QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone corrupted")
       
    93             }
       
    94         else if(error == KErrNoMemory || error == KErrDiskFull)
       
    95             {
       
    96             statusStr = LOC_OUT_OF_MEMORY;
       
    97             QDEBUG_WRITE("RingBcPrivate::saveTone : Low memory")
       
    98             }
       
    99         else
       
   100             {
       
   101             statusStr = LOC_RINGTONE_SAVING_ERROR;
       
   102             QDEBUG_WRITE("RingBcPrivate::saveTone : Error in Saving")
       
   103             }
       
   104         }
       
   105     else
       
   106         {
       
   107         statusStr = LOC_RINGTONE_SAVED;
       
   108         QDEBUG_WRITE("RingBcPrivate::saveTone : Ringing tone saved successfully")
       
   109         }
       
   110     
       
   111     HbDeviceMessageBox msgbox;
       
   112     msgbox.setMessageBoxType(HbMessageBox::MessageTypeInformation);
       
   113     msgbox.setText(statusStr);
       
   114     msgbox.setAction(NULL, HbDeviceMessageBox::AcceptButtonRole);
       
   115     msgbox.show();
       
   116     QDEBUG_WRITE("RingBcPrivate::saveTone : Exit")
    87     QDEBUG_WRITE("RingBcPrivate::saveTone : Exit")
   117     }
    88     }
   118 
    89 
   119 // ----------------------------------------------------------------------------
    90 // ----------------------------------------------------------------------------
   120 // RingBcPrivate::saveToneL
    91 // RingBcPrivate::saveToneL