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 } |