Changeset 769 for trunk/src/gui/styles/qs60style_s60.cpp
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/styles/qs60style_s60.cpp
r651 r769 51 51 52 52 #include <w32std.h> 53 #include < aknsconstants.h>53 #include <AknsConstants.h> 54 54 #include <aknconsts.h> 55 #include < aknsitemid.h>56 #include < aknsutils.h>57 #include < aknsdrawutils.h>58 #include < aknsskininstance.h>59 #include < aknsbasicbackgroundcontrolcontext.h>55 #include <AknsItemID.h> 56 #include <AknsUtils.h> 57 #include <AknsDrawUtils.h> 58 #include <AknsSkinInstance.h> 59 #include <AknsBasicBackgroundControlContext.h> 60 60 #include <avkon.mbg> 61 61 #include <AknFontAccess.h> 62 62 #include <AknLayoutFont.h> 63 #include < aknutils.h>63 #include <AknUtils.h> 64 64 #include <aknnavi.h> 65 65 #include <gulicon.h> … … 106 106 107 107 AnimationDataV2::AnimationDataV2(const AnimationData &data) : AnimationData(data.m_id, data.m_frames, data.m_interval), 108 m_ resourceBased(false), m_animation(0), m_timerId(0)108 m_animation(0), m_currentFrame(0), m_resourceBased(false), m_timerId(0) 109 109 { 110 110 } … … 179 179 /* SP_QgnGrafBarFrameSideR */ {KAknsIIDQgnGrafBarFrameSideR, EDrawIcon, ES60_All, -1,-1}, 180 180 /* SP_QgnGrafBarProgress */ {KAknsIIDQgnGrafBarProgress, EDrawIcon, ES60_All, -1,-1}, 181 // No drop area for 3.x non-touch devices 182 /* SP_QgnGrafOrgBgGrid */ {KAknsIIDNone, EDrawIcon, ES60_3_X, EAknsMajorGeneric ,0x1eba}, //KAknsIIDQgnGrafOrgBgGrid 181 183 /* SP_QgnGrafScrollArrowDown */ {KAknsIIDQgnGrafScrollArrowDown, EDrawGulIcon, ES60_All, -1,-1}, 182 184 /* SP_QgnGrafScrollArrowLeft */ {KAknsIIDQgnGrafScrollArrowLeft, EDrawGulIcon, ES60_All, -1,-1}, … … 309 311 /* SP_QsnFrPopupSideL */ {KAknsIIDQsnFrPopupSideL, ENoDraw, ES60_All, -1,-1}, 310 312 /* SP_QsnFrPopupSideR */ {KAknsIIDQsnFrPopupSideR, ENoDraw, ES60_All, -1,-1}, 311 /* SP_QsnFrPopupCenter */ {KAknsIIDQsnFrPopupCenter ,ENoDraw, ES60_All, -1,-1},313 /* SP_QsnFrPopupCenter */ {KAknsIIDQsnFrPopupCenterSubmenu, ENoDraw, ES60_All, -1,-1}, 312 314 313 315 // ToolTip graphics different in 3.1 vs. 3.2+. … … 376 378 /* SP_QsnFrButtonCenterInactive */ {KAknsIIDQsnFrButtonTbCenter, EDrawIcon, ES60_3_X, EAknsMajorSkin, 0x21b9}, 377 379 380 // No pressed down grid in 3.1/3.2 381 /* SP_QsnFrGridCornerTlPressed */ {KAknsIIDQsnFrGridCornerTl, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2681}, /*KAknsIIDQsnFrGridCornerTlPressed*/ 382 /* SP_QsnFrGridCornerTrPressed */ {KAknsIIDQsnFrGridCornerTr, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2682}, 383 /* SP_QsnFrGridCornerBlPressed */ {KAknsIIDQsnFrGridCornerBl, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2683}, 384 /* SP_QsnFrGridCornerBrPressed */ {KAknsIIDQsnFrGridCornerBr, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2684}, 385 /* SP_QsnFrGridSideTPressed */ {KAknsIIDQsnFrGridSideT, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2685}, 386 /* SP_QsnFrGridSideBPressed */ {KAknsIIDQsnFrGridSideB, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2686}, 387 /* SP_QsnFrGridSideLPressed */ {KAknsIIDQsnFrGridSideL, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2687}, 388 /* SP_QsnFrGridSideRPressed */ {KAknsIIDQsnFrGridSideR, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2688}, 389 /* SP_QsnFrGridCenterPressed */ {KAknsIIDQsnFrGridCenter, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2689}, 390 391 // No pressed down list in 3.1/3.2 392 /* SP_QsnFrListCornerTlPressed */ {KAknsIIDQsnFrListCornerTl, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x268b}, /*KAknsIIDQsnFrListCornerTlPressed*/ 393 /* SP_QsnFrListCornerTrPressed */ {KAknsIIDQsnFrListCornerTr, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x268c}, 394 /* SP_QsnFrListCornerBlPressed */ {KAknsIIDQsnFrListCornerBl, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x268d}, 395 /* SP_QsnFrListCornerBrPressed */ {KAknsIIDQsnFrListCornerBr, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x268e}, 396 /* SP_QsnFrListSideTPressed */ {KAknsIIDQsnFrListSideT, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x268f}, 397 /* SP_QsnFrListSideBPressed */ {KAknsIIDQsnFrListSideB, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2690}, 398 /* SP_QsnFrListSideLPressed */ {KAknsIIDQsnFrListSideL, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2691}, 399 /* SP_QsnFrListSideRPressed */ {KAknsIIDQsnFrListSideR, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2692}, 400 /* SP_QsnFrListPressed */ {KAknsIIDQsnFrList, ENoDraw, ES60_3_X, EAknsMajorSkin, 0x2693}, 378 401 }; 379 402 … … 632 655 pixmap = QPixmap::fromImage(iconImage); 633 656 } 657 if ((flags & QS60StylePrivate::SF_Mirrored_X_Axis) || 658 (flags & QS60StylePrivate::SF_Mirrored_Y_Axis)) { 659 QImage iconImage = pixmap.toImage().mirrored( 660 flags & QS60StylePrivate::SF_Mirrored_X_Axis, 661 flags & QS60StylePrivate::SF_Mirrored_Y_Axis); 662 pixmap = QPixmap::fromImage(iconImage); 663 } 664 634 665 return pixmap; 635 666 } … … 754 785 if (drawn) 755 786 result = fromFbsBitmap(background, NULL, flags, targetSize); 756 // if drawing fails in skin server, just ignore the background (probably OOM occured)787 // if drawing fails in skin server, just ignore the background (probably OOM case) 757 788 758 789 CleanupStack::PopAndDestroy(4, background); //background, dev, gc, bgContext … … 786 817 const int currentFrame = QS60StylePrivate::currentAnimationFrame(part); 787 818 if (constructedFromTheme && aknAnimation && aknAnimation->BitmapAnimData()->FrameArray().Count() > 0) { 788 //Animation was created succes fully and contains frames, just fetch current frame819 //Animation was created successfully and contains frames, just fetch current frame 789 820 if(currentFrame >= aknAnimation->BitmapAnimData()->FrameArray().Count()) 790 821 User::Leave(KErrOverflow); … … 858 889 CleanupStack::PushL(bitmapGc); 859 890 860 #ifndef Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE861 891 frame->LockHeap(); 862 892 memset(frame->DataAddress(), 0, frame->SizeInPixels().iWidth * frame->SizeInPixels().iHeight * 4); // 4: argb bytes 863 893 frame->UnlockHeap(); 864 #endif865 894 866 895 const TRect outerRect(TPoint(0, 0), targetSize); … … 899 928 } 900 929 } else { 901 TDisplayMode maskDepth = EGray2 ;930 TDisplayMode maskDepth = EGray256; 902 931 // Query the skin item for possible frame graphics mask details. 903 932 if (skinInstance) { … … 949 978 switch(frameElement) { 950 979 case QS60StylePrivate::SF_ToolTip: 951 if (QSysInfo::s60Version() !=QSysInfo::SV_S60_3_1) {980 if (QSysInfo::s60Version() != QSysInfo::SV_S60_3_1) { 952 981 centerId.Set(EAknsMajorGeneric, 0x19c2); 953 982 frameId.Set(EAknsMajorSkin, 0x5300); … … 958 987 break; 959 988 case QS60StylePrivate::SF_ToolBar: 960 if (QSysInfo::s60Version()==QSysInfo::SV_S60_3_1 || QSysInfo::s60Version()==QSysInfo::SV_S60_3_2) { 989 if (QSysInfo::s60Version() == QSysInfo::SV_S60_3_1 || 990 QSysInfo::s60Version() == QSysInfo::SV_S60_3_2) { 961 991 centerId.Set(KAknsIIDQsnFrPopupCenterSubmenu); 962 992 frameId.Set(KAknsIIDQsnFrPopupSub); 963 993 } 994 break; 995 case QS60StylePrivate::SF_PopupBackground: 996 centerId.Set(KAknsIIDQsnFrPopupCenterSubmenu); 997 frameId.Set(KAknsIIDQsnFrPopupSub); 964 998 break; 965 999 case QS60StylePrivate::SF_PanelBackground: … … 977 1011 TRect QS60StyleModeSpecifics::innerRectFromElement(QS60StylePrivate::SkinFrameElements frameElement, const TRect &outerRect) 978 1012 { 979 TInt widthShrink = QS60StylePrivate::pixelMetric(PM_ Custom_FrameCornerWidth);980 TInt heightShrink = QS60StylePrivate::pixelMetric(PM_ Custom_FrameCornerHeight);1013 TInt widthShrink = QS60StylePrivate::pixelMetric(PM_FrameCornerWidth); 1014 TInt heightShrink = QS60StylePrivate::pixelMetric(PM_FrameCornerHeight); 981 1015 switch(frameElement) { 982 1016 case QS60StylePrivate::SF_PanelBackground: 983 1017 // panel should have slightly slimmer border to enable thin line of background graphics between closest component 984 widthShrink = widthShrink -2;985 heightShrink = heightShrink -2;1018 widthShrink = widthShrink - 2; 1019 heightShrink = heightShrink - 2; 986 1020 break; 987 1021 case QS60StylePrivate::SF_ToolTip: 988 widthShrink = widthShrink >>1;989 heightShrink = heightShrink >>1;1022 widthShrink = widthShrink >> 1; 1023 heightShrink = heightShrink >> 1; 990 1024 break; 991 1025 case QS60StylePrivate::SF_ListHighlight: 992 widthShrink = widthShrink-2; 993 heightShrink = heightShrink-2; 1026 widthShrink = widthShrink - 2; 1027 heightShrink = heightShrink - 2; 1028 break; 1029 case QS60StylePrivate::SF_PopupBackground: 1030 widthShrink = widthShrink + 5; 1031 heightShrink = heightShrink + 5; 994 1032 break; 995 1033 default: … … 1095 1133 } 1096 1134 1097 m_pmPointer = data[activeLayoutIndex];1135 setCurrentLayout(activeLayoutIndex); 1098 1136 } 1099 1137 … … 1120 1158 &KAknsIIDQsnTextColors 1121 1159 }; 1122 Q_ASSERT((int)list < =(int)sizeof(idMap)/sizeof(idMap[0]));1160 Q_ASSERT((int)list < (int)sizeof(idMap)/sizeof(idMap[0])); 1123 1161 const QColor color = QS60StyleModeSpecifics::colorValue(*idMap[(int) list], index - 1); 1124 1162 return option ? QS60StylePrivate::stateColor(color, option) : color;
Note:
See TracChangeset
for help on using the changeset viewer.