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 |