34 #include <f32file.h> |
34 #include <f32file.h> |
35 #include <eikenv.h> |
35 #include <eikenv.h> |
36 #include <e32debug.h> |
36 #include <e32debug.h> |
37 #include <apgwgnam.h> |
37 #include <apgwgnam.h> |
38 |
38 |
|
39 #include "hsrecoverymanager.h" |
39 |
40 |
40 void loadTranslationFilesOnSymbian(QTranslator &commonTranslator, |
41 void loadTranslationFilesOnSymbian(QTranslator &commonTranslator, |
41 QTranslator &hsTranslator, |
42 QTranslator &hsTranslator, |
42 QTranslator &alTranslator); |
43 QTranslator &alTranslator); |
43 void copyWallpapersFromRom(); |
44 void copyWallpapersFromRom(); |
44 void copyHsDatabaseFileFromRom(); |
45 void copyHsDatabaseFileFromRom(); |
45 void createPrivateFolder(); |
46 void createPrivateFolder(); |
|
47 void copyWallpaperOriginalsFromRomToPhotos(); |
46 |
48 |
47 /*! |
49 /*! |
48 \fn setHomescreenAsSystemAppL(CEikonEnv* eikonEnv) |
50 \fn setHomescreenAsSystemAppL(CEikonEnv* eikonEnv) |
49 \ingroup group_hsapplication |
51 \ingroup group_hsapplication |
50 \internal |
52 \internal |
131 qApp->installTranslator(&hsTranslator); |
133 qApp->installTranslator(&hsTranslator); |
132 qApp->installTranslator(&alTranslator); |
134 qApp->installTranslator(&alTranslator); |
133 |
135 |
134 #ifdef Q_OS_SYMBIAN |
136 #ifdef Q_OS_SYMBIAN |
135 copyHsDatabaseFileFromRom(); |
137 copyHsDatabaseFileFromRom(); |
|
138 HsRecoveryManager recoveryManager; |
|
139 recoveryManager.execute(); |
136 copyWallpapersFromRom(); |
140 copyWallpapersFromRom(); |
137 #endif |
141 #endif |
138 |
142 |
139 HbMainWindow window; |
143 HbMainWindow window; |
140 window.setRenderHint(QPainter::SmoothPixmapTransform); |
144 window.setRenderHint(QPainter::SmoothPixmapTransform); |
201 //If DB file does not exist copy default DB from z: (ROM) |
205 //If DB file does not exist copy default DB from z: (ROM) |
202 if(!file.exists()) { |
206 if(!file.exists()) { |
203 HSTEST("HS::main() - homescreen.db not in c:"); |
207 HSTEST("HS::main() - homescreen.db not in c:"); |
204 file.setFileName("z:/private/20022f35/homescreen.db"); |
208 file.setFileName("z:/private/20022f35/homescreen.db"); |
205 if(!file.exists()) { |
209 if(!file.exists()) { |
206 HSTEST("HS::main() - homescreen.db not in ROM!"); |
210 qWarning() << "HS::main() - homescreen.db not in ROM!"; |
207 } else { |
211 } else { |
208 HSTEST("HS::main() - homescreen.db found from z:"); |
212 HSTEST("HS::main() - homescreen.db found from z:"); |
209 createPrivateFolder(); |
213 createPrivateFolder(); |
210 //Copy DB from z: to c: |
214 //Copy DB from z: to c: |
211 if (!file.copy("c:/private/20022f35/homescreen.db")) { |
215 if (!file.copy("c:/private/20022f35/homescreen.db")) { |
212 HSTEST("HS::main() - homescreen.db copy from ROM to c: failed!"); |
216 HSTEST("HS::main() - homescreen.db copy from ROM to c: failed!"); |
213 } |
217 } |
214 HSTEST("HS::main() - homescreen.db copied from ROM to c:!"); |
218 HSTEST("HS::main() - homescreen.db copied from ROM to c:!"); |
215 file.setFileName("c:/private/20022f35/homescreen.db"); |
219 file.setFileName("c:/private/20022f35/homescreen.db"); |
216 if(!file.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { |
220 if(!file.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { |
217 HSTEST("HS::main() - homescreen.db ReadWrite permission settings on c: failed!"); |
221 qWarning() << "HS::main() - homescreen.db ReadWrite permission settings on c: failed!"; |
218 } |
222 } |
219 HSTEST("HS::main() - homescreen.db permission set to ReadWrite!"); |
223 HSTEST("HS::main() - homescreen.db permission set to ReadWrite!"); |
220 } |
224 } |
|
225 // Copy wallpaper originals to C drive user data to be visible in Photos |
|
226 copyWallpaperOriginalsFromRomToPhotos(); |
221 } |
227 } |
222 #ifdef __WINS__ |
228 #ifdef __WINS__ |
223 else if(!file.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { |
229 else if(!file.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { |
224 HSTEST("HS::main() - homescreen.db ReadWrite permission settings on emulator's c: failed!"); |
230 HSTEST("HS::main() - homescreen.db ReadWrite permission settings on emulator's c: failed!"); |
225 } |
231 } |
278 } |
284 } |
279 } |
285 } |
280 } |
286 } |
281 |
287 |
282 /*! |
288 /*! |
|
289 \fn copyWallpaperOriginalFromRomToPhotos() |
|
290 \ingroup group_hsapplication |
|
291 \internal |
|
292 \brief Wallpaper original copier |
|
293 Copies homescreen wallpaper originals from rom to C for Photos |
|
294 does not exist on c: drive |
|
295 */ |
|
296 void copyWallpaperOriginalsFromRomToPhotos() |
|
297 { |
|
298 QString targetPath("e:/data/images/wallpapers"); |
|
299 QDir dir(targetPath); |
|
300 if(!dir.exists()) { |
|
301 dir.mkpath(targetPath); |
|
302 QDir dir2("z:/private/20022f35/wallpapers/originals"); |
|
303 dir2.setFilter(QDir::Files); |
|
304 QStringList files = dir2.entryList(); |
|
305 foreach(QString file, files) { |
|
306 QString targetFile(targetPath + "/" + file); |
|
307 if ( QFile::copy(dir2.absoluteFilePath(file), targetFile) ) { |
|
308 qDebug() << "Wallpaper original copied from " << dir2.absoluteFilePath(file) << "to " << targetFile; |
|
309 } |
|
310 QFile createdFile(targetFile); |
|
311 if(!createdFile.setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { |
|
312 qDebug() << "Read write permission set failed for wallpaper original" << targetFile; |
|
313 } |
|
314 } |
|
315 } |
|
316 } |
|
317 |
|
318 /*! |
283 \fn loadTranslationFilesOnSymbian(QTranslator &commonTranslator, |
319 \fn loadTranslationFilesOnSymbian(QTranslator &commonTranslator, |
284 QTranslator &hsTranslator, |
320 QTranslator &hsTranslator, |
285 QTranslator &alTranslator) |
321 QTranslator &alTranslator) |
286 \ingroup group_hsapplication |
322 \ingroup group_hsapplication |
287 \internal |
323 \internal |