Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/styles/qs60style_s60.cpp

    r651 r769  
    5151
    5252#include <w32std.h>
    53 #include <aknsconstants.h>
     53#include <AknsConstants.h>
    5454#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>
    6060#include <avkon.mbg>
    6161#include <AknFontAccess.h>
    6262#include <AknLayoutFont.h>
    63 #include <aknutils.h>
     63#include <AknUtils.h>
    6464#include <aknnavi.h>
    6565#include <gulicon.h>
     
    106106
    107107AnimationDataV2::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)
    109109{
    110110}
     
    179179    /* SP_QgnGrafBarFrameSideR */          {KAknsIIDQgnGrafBarFrameSideR,          EDrawIcon,   ES60_All,    -1,-1},
    180180    /* 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   
    181183    /* SP_QgnGrafScrollArrowDown */        {KAknsIIDQgnGrafScrollArrowDown,     EDrawGulIcon,   ES60_All,    -1,-1},
    182184    /* SP_QgnGrafScrollArrowLeft */        {KAknsIIDQgnGrafScrollArrowLeft,     EDrawGulIcon,   ES60_All,    -1,-1},
     
    309311    /* SP_QsnFrPopupSideL */            {KAknsIIDQsnFrPopupSideL,               ENoDraw,     ES60_All,    -1,-1},
    310312    /* 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},
    312314
    313315    // ToolTip graphics different in 3.1 vs. 3.2+.
     
    376378    /* SP_QsnFrButtonCenterInactive */   {KAknsIIDQsnFrButtonTbCenter,          EDrawIcon,   ES60_3_X,    EAknsMajorSkin, 0x21b9},
    377379
     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},
    378401};
    379402
     
    632655        pixmap = QPixmap::fromImage(iconImage);
    633656    }
     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
    634665    return pixmap;
    635666}
     
    754785            if (drawn)
    755786                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)
    757788
    758789            CleanupStack::PopAndDestroy(4, background); //background, dev, gc, bgContext
     
    786817            const int currentFrame = QS60StylePrivate::currentAnimationFrame(part);
    787818            if (constructedFromTheme && aknAnimation && aknAnimation->BitmapAnimData()->FrameArray().Count() > 0) {
    788                 //Animation was created succesfully and contains frames, just fetch current frame
     819                //Animation was created successfully and contains frames, just fetch current frame
    789820                if(currentFrame >= aknAnimation->BitmapAnimData()->FrameArray().Count())
    790821                    User::Leave(KErrOverflow);
     
    858889    CleanupStack::PushL(bitmapGc);
    859890
    860 #ifndef Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE
    861891    frame->LockHeap();
    862892    memset(frame->DataAddress(), 0, frame->SizeInPixels().iWidth * frame->SizeInPixels().iHeight * 4);  // 4: argb bytes
    863893    frame->UnlockHeap();
    864 #endif
    865894
    866895    const TRect outerRect(TPoint(0, 0), targetSize);
     
    899928        }
    900929    } else {
    901         TDisplayMode maskDepth = EGray2;
     930        TDisplayMode maskDepth = EGray256;
    902931        // Query the skin item for possible frame graphics mask details.
    903932        if (skinInstance) {
     
    949978    switch(frameElement) {
    950979        case QS60StylePrivate::SF_ToolTip:
    951             if (QSysInfo::s60Version()!=QSysInfo::SV_S60_3_1) {
     980            if (QSysInfo::s60Version() != QSysInfo::SV_S60_3_1) {
    952981                centerId.Set(EAknsMajorGeneric, 0x19c2);
    953982                frameId.Set(EAknsMajorSkin, 0x5300);
     
    958987            break;
    959988        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) {
    961991                centerId.Set(KAknsIIDQsnFrPopupCenterSubmenu);
    962992                frameId.Set(KAknsIIDQsnFrPopupSub);
    963993            }
     994            break;
     995        case QS60StylePrivate::SF_PopupBackground:
     996            centerId.Set(KAknsIIDQsnFrPopupCenterSubmenu);
     997            frameId.Set(KAknsIIDQsnFrPopupSub);
    964998            break;
    965999        case QS60StylePrivate::SF_PanelBackground:
     
    9771011TRect QS60StyleModeSpecifics::innerRectFromElement(QS60StylePrivate::SkinFrameElements frameElement, const TRect &outerRect)
    9781012{
    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);
    9811015    switch(frameElement) {
    9821016        case QS60StylePrivate::SF_PanelBackground:
    9831017            // 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;
    9861020            break;
    9871021        case QS60StylePrivate::SF_ToolTip:
    988             widthShrink = widthShrink>>1;
    989             heightShrink = heightShrink>>1;
     1022            widthShrink = widthShrink >> 1;
     1023            heightShrink = heightShrink >> 1;
    9901024            break;
    9911025        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;
    9941032            break;
    9951033        default:
     
    10951133    }
    10961134
    1097     m_pmPointer = data[activeLayoutIndex];
     1135    setCurrentLayout(activeLayoutIndex);
    10981136}
    10991137
     
    11201158        &KAknsIIDQsnTextColors
    11211159    };
    1122     Q_ASSERT((int)list <= (int)sizeof(idMap)/sizeof(idMap[0]));
     1160    Q_ASSERT((int)list < (int)sizeof(idMap)/sizeof(idMap[0]));
    11231161    const QColor color = QS60StyleModeSpecifics::colorValue(*idMap[(int) list], index - 1);
    11241162    return option ? QS60StylePrivate::stateColor(color, option) : color;
Note: See TracChangeset for help on using the changeset viewer.