src/hbcore/theme/hbthemeclient_symbian_p.cpp
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
equal deleted inserted replaced
23:e6ad4ef83b23 28:b7da29130b0e
   415     QTime time;
   415     QTime time;
   416     time.start();
   416     time.start();
   417 #endif
   417 #endif
   418     TInt err = SendReceive(EStyleSheetLookup, args);
   418     TInt err = SendReceive(EStyleSheetLookup, args);
   419 #ifdef THEME_SERVER_TRACES
   419 #ifdef THEME_SERVER_TRACES
   420     qDebug("Time elapsed in IPC is : %d ms", time.elapsed());
   420     THEME_GENERIC_DEBUG() << "Time elapsed in IPC:" << time.elapsed() << "ms";
   421 #endif
   421 #endif    
   422 
   422 
   423     if (KErrNone == err) {
   423     if (KErrNone == err) {
   424         if (stylesheetInfo.offset >= 0) {
   424         if (stylesheetInfo.offset >= 0) {
   425             styleSheet = HbMemoryUtils::getAddress<HbCss::StyleSheet>(
   425             styleSheet = HbMemoryUtils::getAddress<HbCss::StyleSheet>(
   426                 HbMemoryManager::SharedMemory, stylesheetInfo.offset);
   426                 HbMemoryManager::SharedMemory, stylesheetInfo.offset);
   464  *
   464  *
   465  * Returns the shared effect information
   465  * Returns the shared effect information
   466 */
   466 */
   467 HbEffectFxmlData *HbThemeClientPrivate::getSharedEffect(const QString &filePath)
   467 HbEffectFxmlData *HbThemeClientPrivate::getSharedEffect(const QString &filePath)
   468 {
   468 {
   469 #ifdef THEME_SERVER_TRACES
   469     THEME_GENERIC_DEBUG() << "HbThemeClientPrivate::getSharedEffect" << filePath;
   470     qDebug() << "HbThemeClientPrivate::getSharedEffect" << filePath;
       
   471 #endif
       
   472     if ( !clientConnected ) {
   470     if ( !clientConnected ) {
   473         return 0;
   471         return 0;
   474     }
   472     }
   475 
   473 
   476     HbEffectFxmlData *fxmlData = 0;
   474     HbEffectFxmlData *fxmlData = 0;
   485 #ifdef THEME_SERVER_TRACES
   483 #ifdef THEME_SERVER_TRACES
   486     QTime time;
   484     QTime time;
   487     time.start();
   485     time.start();
   488 #endif
   486 #endif
   489     TInt err = SendReceive(EEffectLookupFilePath, args);
   487     TInt err = SendReceive(EEffectLookupFilePath, args);
   490 #ifdef THEME_SERVER_TRACES
   488 #ifdef THEME_SERVER_TRACES    
   491     qDebug() << "Time elapsed in EEffectLookupFilePath IPC is : %d ms" << time.elapsed();
   489     THEME_GENERIC_DEBUG() << "Time elapsed in EEffectLookupFilePath IPC:" << time.elapsed() << "ms";
   492 #endif
   490 #endif    
   493 
   491 
   494     if (KErrNone == err) {
   492     if (KErrNone == err) {
   495 #ifdef THEME_SERVER_TRACES
   493         THEME_GENERIC_DEBUG() << "HbThemeClientPrivate::getSharedEffect effectInfo.offSet is:"
   496         qDebug() << "HbThemeClientPrivate::getSharedEffect effectInfo.offSet is:"
       
   497                  <<  effectInfo.offset;
   494                  <<  effectInfo.offset;
   498 #endif
       
   499         if (effectInfo.offset >= 0) {
   495         if (effectInfo.offset >= 0) {
   500             fxmlData = HbMemoryUtils::getAddress<HbEffectFxmlData>(
   496             fxmlData = HbMemoryUtils::getAddress<HbEffectFxmlData>(
   501                 HbMemoryManager::SharedMemory, effectInfo.offset);
   497                 HbMemoryManager::SharedMemory, effectInfo.offset);
   502         } else {
   498         } else {
   503             qWarning() << "get effect offset error!" << effectInfo.offset;
   499             THEME_GENERIC_DEBUG() << "effect offset invalid: " << effectInfo.offset;
   504         }
   500         }
   505     } else {
   501     } else {
   506         qWarning() << "get effect sendreceive error!" << (int)err;
   502         THEME_GENERIC_DEBUG() << "effect sendreceive error:" << err;
   507     }
   503     }
   508     return fxmlData;
   504     return fxmlData;
   509 }
   505 }
   510 
   506 
   511 /**
   507 /**
   513  *
   509  *
   514  * Adds the shared effect information
   510  * Adds the shared effect information
   515 */
   511 */
   516 bool HbThemeClientPrivate::addSharedEffect(const QString &filePath)
   512 bool HbThemeClientPrivate::addSharedEffect(const QString &filePath)
   517 {
   513 {
   518 #ifdef THEME_SERVER_TRACES
   514     THEME_GENERIC_DEBUG() << Q_FUNC_INFO << "with filePath:" << filePath;
   519     qDebug() << "HbThemeClientPrivate::addSharedEffect" << filePath;
       
   520 #endif
       
   521     if ( !clientConnected ) {
   515     if ( !clientConnected ) {
   522         return false;
   516         return false;
   523     }
   517     }
   524 
   518 
   525     TFileName fileDes(filePath.utf16());
   519     TFileName fileDes(filePath.utf16());
   532 #ifdef THEME_SERVER_TRACES
   526 #ifdef THEME_SERVER_TRACES
   533     QTime time;
   527     QTime time;
   534     time.start();
   528     time.start();
   535 #endif
   529 #endif
   536     TInt err = SendReceive(EEffectAdd, args);
   530     TInt err = SendReceive(EEffectAdd, args);
   537 #ifdef THEME_SERVER_TRACES
   531 #ifdef THEME_SERVER_TRACES    
   538     qDebug("Time elapsed in EEffectAdd IPC is : %d ms", time.elapsed());
   532     THEME_GENERIC_DEBUG() << "Time elapsed in EEffectAdd IPC:" << time.elapsed() << "ms";
   539 #endif
   533 #endif    
   540 
   534 
   541     if (KErrNone == err) {
   535     if (KErrNone == err) {
   542         TInt result = sharedInfo();
   536         TInt result = sharedInfo();
   543 #ifdef THEME_SERVER_TRACES
   537         THEME_GENERIC_DEBUG() << "TInt result (offset):" << result;
   544         qDebug() << "TInt result (offset):" << result;
       
   545 #endif
       
   546 
   538 
   547         if (result >= 0) {
   539         if (result >= 0) {
   548 #ifdef THEME_SERVER_TRACES
   540             THEME_GENERIC_DEBUG() << "add effect results returning TRUE";
   549             qDebug() << "add effect results returning TRUE";
       
   550 #endif
       
   551             return true;
   541             return true;
   552         }
   542         }
   553         qWarning() << "add effect offset error!" << (int) result;
   543         THEME_GENERIC_DEBUG() << "effect offset error:" << result;
   554     } else {
   544     } else {
   555         qWarning() << "add effect sendreceive error!" << (int) err;
   545         THEME_GENERIC_DEBUG() << "effect sendreceive error:" << (int) err;
   556     }
   546     }
   557     return false;
   547     return false;
   558 }
   548 }
   559 
   549 
   560 /**
   550 /**
   676 */
   666 */
   677 HbDeviceProfileList *HbThemeClientPrivate::deviceProfiles()
   667 HbDeviceProfileList *HbThemeClientPrivate::deviceProfiles()
   678 {
   668 {
   679     if ( !clientConnected ) {
   669     if ( !clientConnected ) {
   680         if(!connectToServer()) {
   670         if(!connectToServer()) {
   681             qWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::deviceProfiles";
   671             THEME_GENERIC_DEBUG() << Q_FUNC_INFO << "connect to theme server failed";
   682             return 0;
   672             return 0;
   683         }
   673         }
   684     }
   674     }
   685 
   675 
   686     HbDeviceProfileList *deviceProfiles(0);
   676     HbDeviceProfileList *deviceProfiles(0);
   700 /**
   690 /**
   701  * HbThemeClientPrivate::handleThemeChange()
   691  * HbThemeClientPrivate::handleThemeChange()
   702  */
   692  */
   703 void HbThemeClientPrivate::handleThemeChange(const QString &themeName)
   693 void HbThemeClientPrivate::handleThemeChange(const QString &themeName)
   704 {
   694 {
   705 #ifdef THEME_SERVER_TRACES
   695     THEME_GENERIC_DEBUG() << Q_FUNC_INFO;
   706         qDebug() << Q_FUNC_INFO <<"themeChanged(): called";
   696     hbInstance->theme()->d_ptr->handleThemeChange(themeName);
   707 #endif
       
   708         hbInstance->theme()->d_ptr->handleThemeChange(themeName);
       
   709 }
   697 }
   710 
   698 
   711 /**
   699 /**
   712  * Destructor
   700  * Destructor
   713  */
   701  */
   847  */
   835  */
   848 int HbThemeClientPrivate::freeSharedMemory()
   836 int HbThemeClientPrivate::freeSharedMemory()
   849 {
   837 {
   850     int freeSharedMem = -1;
   838     int freeSharedMem = -1;
   851     if ( !clientConnected ) {
   839     if ( !clientConnected ) {
   852         qWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::freeSharedMemory";
   840         THEME_GENERIC_DEBUG() << Q_FUNC_INFO << "connect to theme server failed.";
   853         return freeSharedMem;
   841         return freeSharedMem;
   854     }
   842     }
   855 
   843 
   856     TPckg<int> freeInfo(freeSharedMem);
   844     TPckg<int> freeInfo(freeSharedMem);
   857     TIpcArgs args(0, &freeInfo);
   845     TIpcArgs args(0, &freeInfo);
   858     TInt err = SendReceive(EFreeSharedMem, args);
   846     TInt err = SendReceive(EFreeSharedMem, args);
   859 #ifdef THEME_SERVER_TRACES
       
   860     qDebug() << "HbThemeClientPrivate::freeSharedMemory end";
       
   861 #endif
       
   862     return freeSharedMem;
   847     return freeSharedMem;
   863 }
   848 }
   864 
   849 
   865 /**
   850 /**
   866  * HbThemeClientPrivate::allocatedSharedMemory()
   851  * HbThemeClientPrivate::allocatedSharedMemory()
   867  */
   852  */
   868 int HbThemeClientPrivate::allocatedSharedMemory()
   853 int HbThemeClientPrivate::allocatedSharedMemory()
   869 {
   854 {
   870     int allocatedSharedMem = -1;
   855     int allocatedSharedMem = -1;
   871     if ( !clientConnected ) {
   856     if ( !clientConnected ) {
   872         qWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::allocatedSharedMemory";
   857         THEME_GENERIC_DEBUG() << Q_FUNC_INFO << "connect to theme server failed.";
   873         return allocatedSharedMem;
   858         return allocatedSharedMem;
   874     }
   859     }
   875 
   860 
   876     TPckg<int> allocatedInfo(allocatedSharedMem);
   861     TPckg<int> allocatedInfo(allocatedSharedMem);
   877     TIpcArgs args(0, &allocatedInfo);
   862     TIpcArgs args(0, &allocatedInfo);
   884  */
   869  */
   885 int HbThemeClientPrivate::allocatedHeapMemory()
   870 int HbThemeClientPrivate::allocatedHeapMemory()
   886 {
   871 {
   887     int allocatedHeapMem = -1;
   872     int allocatedHeapMem = -1;
   888     if ( !clientConnected ) {
   873     if ( !clientConnected ) {
   889         qWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::allocatedHeapMemory";
   874         THEME_GENERIC_DEBUG() << Q_FUNC_INFO << "connect to theme server failed.";
   890         return allocatedHeapMem;
   875         return allocatedHeapMem;
   891     }
   876     }
   892 
   877 
   893     TPckg<int> allocatedInfo(allocatedHeapMem);
   878     TPckg<int> allocatedInfo(allocatedHeapMem);
   894     TIpcArgs args(0, &allocatedInfo);
   879     TIpcArgs args(0, &allocatedInfo);
   941 */
   926 */
   942 HbTypefaceInfoVector *HbThemeClientPrivate::typefaceInfo()
   927 HbTypefaceInfoVector *HbThemeClientPrivate::typefaceInfo()
   943 {
   928 {
   944     if ( !clientConnected ) {
   929     if ( !clientConnected ) {
   945         if(!connectToServer()) {
   930         if(!connectToServer()) {
   946             qWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::typefaceInfo";
   931             hbWarning() << "Theme client unable to connect to server in HbThemeClientPrivate::typefaceInfo";
   947             return 0;
   932             return 0;
   948         }
   933         }
   949     }
   934     }
   950 
   935 
   951     HbTypefaceInfoVector *typefaceVector(0);
   936     HbTypefaceInfoVector *typefaceVector(0);