homescreenapp/hsapplication/src/main.cpp
changeset 63 52b0f64eeb51
parent 62 341166945d65
equal deleted inserted replaced
62:341166945d65 63:52b0f64eeb51
    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