src/gui/styles/qcommonstyle.cpp
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    63 #include <qtoolbar.h>
    63 #include <qtoolbar.h>
    64 #include <qtoolbutton.h>
    64 #include <qtoolbutton.h>
    65 #include <qrubberband.h>
    65 #include <qrubberband.h>
    66 #include <private/qcommonstylepixmaps_p.h>
    66 #include <private/qcommonstylepixmaps_p.h>
    67 #include <private/qmath_p.h>
    67 #include <private/qmath_p.h>
    68 #include <private/qstylehelper_p.h>
       
    69 #include <qdebug.h>
    68 #include <qdebug.h>
    70 #include <qtextformat.h>
    69 #include <qtextformat.h>
    71 #include <qwizard.h>
    70 #include <qwizard.h>
    72 #include <qtabbar.h>
    71 #include <qtabbar.h>
    73 #include <qfileinfo.h>
    72 #include <qfileinfo.h>
    85 #ifdef Q_WS_X11
    84 #ifdef Q_WS_X11
    86 #   include <private/qt_x11_p.h>
    85 #   include <private/qt_x11_p.h>
    87 #elif defined(Q_WS_MAC)
    86 #elif defined(Q_WS_MAC)
    88 #   include <private/qt_cocoa_helpers_mac_p.h>
    87 #   include <private/qt_cocoa_helpers_mac_p.h>
    89 #endif
    88 #endif
       
    89 
       
    90 #include <private/qstylehelper_p.h>
    90 
    91 
    91 QT_BEGIN_NAMESPACE
    92 QT_BEGIN_NAMESPACE
    92 
    93 
    93 /*!
    94 /*!
    94     \class QCommonStyle
    95     \class QCommonStyle
   979         if (i == elidedIndex) {
   980         if (i == elidedIndex) {
   980             qreal x = position.x() + line.x();
   981             qreal x = position.x() + line.x();
   981             qreal y = position.y() + line.y() + line.ascent();
   982             qreal y = position.y() + line.y() + line.ascent();
   982             p->save();
   983             p->save();
   983             p->setFont(option->font);
   984             p->setFont(option->font);
   984             p->drawText(int(x), int(y), elidedText);
   985             p->drawText(QPointF(x, y), elidedText);
   985             p->restore();
   986             p->restore();
   986             break;
   987             break;
   987         }
   988         }
   988         line.draw(p, position);
   989         line.draw(p, position);
   989     }
   990     }
  4758             int h = proxy()->pixelMetric(isRadio ? PM_ExclusiveIndicatorHeight
  4759             int h = proxy()->pixelMetric(isRadio ? PM_ExclusiveIndicatorHeight
  4759                                         : PM_IndicatorHeight, btn, widget);
  4760                                         : PM_IndicatorHeight, btn, widget);
  4760 
  4761 
  4761             int margins = 0;
  4762             int margins = 0;
  4762             // we add 4 pixels for label margins
  4763             // we add 4 pixels for label margins
  4763             if (btn->icon.isNull() || !btn->text.isEmpty())
  4764             if (!btn->icon.isNull() || !btn->text.isEmpty())
  4764                 margins = 4 + proxy()->pixelMetric(isRadio ? PM_RadioButtonLabelSpacing
  4765                 margins = 4 + proxy()->pixelMetric(isRadio ? PM_RadioButtonLabelSpacing
  4765                                                   : PM_CheckBoxLabelSpacing, opt, widget);
  4766                                                   : PM_CheckBoxLabelSpacing, opt, widget);
  4766             sz += QSize(w + margins, 4);
  4767             sz += QSize(w + margins, 4);
  4767             sz.setHeight(qMax(sz.height(), h));
  4768             sz.setHeight(qMax(sz.height(), h));
  4768         }
  4769         }
  5660 #if defined(Q_WS_MAC)
  5661 #if defined(Q_WS_MAC)
  5661     if (QApplication::desktopSettingsAware()) {
  5662     if (QApplication::desktopSettingsAware()) {
  5662         OSType iconType = 0;
  5663         OSType iconType = 0;
  5663         switch (standardIcon) {
  5664         switch (standardIcon) {
  5664         case QStyle::SP_MessageBoxQuestion:
  5665         case QStyle::SP_MessageBoxQuestion:
       
  5666             iconType = kQuestionMarkIcon;
       
  5667             break;
  5665         case QStyle::SP_MessageBoxInformation:
  5668         case QStyle::SP_MessageBoxInformation:
       
  5669             iconType = kAlertNoteIcon;
       
  5670             break;
  5666         case QStyle::SP_MessageBoxWarning:
  5671         case QStyle::SP_MessageBoxWarning:
       
  5672             iconType = kAlertCautionIcon;
       
  5673             break;
  5667         case QStyle::SP_MessageBoxCritical:
  5674         case QStyle::SP_MessageBoxCritical:
  5668             iconType = kGenericApplicationIcon;
  5675             iconType = kAlertStopIcon;
  5669             break;
  5676             break;
  5670         case SP_DesktopIcon:
  5677         case SP_DesktopIcon:
  5671             iconType = kDesktopIcon;
  5678             iconType = kDesktopIcon;
  5672             break;
  5679             break;
  5673         case SP_TrashIcon:
  5680         case SP_TrashIcon:
  5753 #endif // Q_WS_MAC
  5760 #endif // Q_WS_MAC
  5754 
  5761 
  5755     switch (standardIcon) {
  5762     switch (standardIcon) {
  5756 #ifndef QT_NO_IMAGEFORMAT_PNG
  5763 #ifndef QT_NO_IMAGEFORMAT_PNG
  5757      case SP_FileDialogNewFolder:
  5764      case SP_FileDialogNewFolder:
  5758         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-16.png"));
  5765         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-16.png"), QSize(16, 16));
  5759         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-32.png"));
  5766         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-32.png"), QSize(32, 32));
  5760         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-128.png"));
  5767         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/newdirectory-128.png"), QSize(128, 128));
  5761         break;
  5768         break;
  5762     case SP_FileDialogBack:
  5769     case SP_FileDialogBack:
  5763         return standardIconImplementation(SP_ArrowBack, option, widget);
  5770         return standardIconImplementation(SP_ArrowBack, option, widget);
  5764     case SP_FileDialogToParent:
  5771     case SP_FileDialogToParent:
  5765         return standardIconImplementation(SP_ArrowUp, option, widget);
  5772         return standardIconImplementation(SP_ArrowUp, option, widget);
  5766     case SP_FileDialogDetailedView:
  5773     case SP_FileDialogDetailedView:
  5767         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-16.png"));
  5774         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-16.png"), QSize(16, 16));
  5768         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-32.png"));
  5775         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-32.png"), QSize(32, 32));
  5769         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-128.png"));
  5776         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewdetailed-128.png"), QSize(128, 128));
  5770         break;
  5777         break;
  5771     case SP_FileDialogInfoView:
  5778     case SP_FileDialogInfoView:
  5772         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-16.png"));
  5779         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-16.png"), QSize(16, 16));
  5773         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-32.png"));
  5780         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-32.png"), QSize(32, 32));
  5774         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-128.png"));
  5781         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/fileinfo-128.png"), QSize(128, 128));
  5775         break;
  5782         break;
  5776     case SP_FileDialogContentsView:
  5783     case SP_FileDialogContentsView:
  5777         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-16.png"));
  5784         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-16.png"), QSize(16, 16));
  5778         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-32.png"));
  5785         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-32.png"), QSize(32, 32));
  5779         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-128.png"));
  5786         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filecontents-128.png"), QSize(128, 128));
  5780         break;
  5787         break;
  5781     case SP_FileDialogListView:
  5788     case SP_FileDialogListView:
  5782         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-16.png"));
  5789         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-16.png"), QSize(16, 16));
  5783         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-32.png"));
  5790         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-32.png"), QSize(32, 32));
  5784         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-128.png"));
  5791         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/viewlist-128.png"), QSize(128, 128));
  5785         break;
  5792         break;
  5786     case SP_DialogOkButton:
  5793     case SP_DialogOkButton:
  5787         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-16.png"));
  5794         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-16.png"), QSize(16, 16));
  5788         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-32.png"));
  5795         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-32.png"), QSize(32, 32));
  5789         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-128.png"));
  5796         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-ok-128.png"), QSize(128, 128));
  5790         break;
  5797         break;
  5791     case SP_DialogCancelButton:
  5798     case SP_DialogCancelButton:
  5792         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-16.png"));
  5799         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-16.png"), QSize(16, 16));
  5793         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-32.png"));
  5800         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-32.png"), QSize(32, 32));
  5794         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-128.png"));
  5801         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-cancel-128.png"), QSize(128, 128));
  5795         break;
  5802         break;
  5796     case SP_DialogHelpButton:
  5803     case SP_DialogHelpButton:
  5797         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-16.png"));
  5804         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-16.png"), QSize(16, 16));
  5798         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-32.png"));
  5805         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-32.png"), QSize(32, 32));
  5799         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-128.png"));
  5806         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-help-128.png"), QSize(128, 128));
  5800         break;
  5807         break;
  5801     case SP_DialogOpenButton:
  5808     case SP_DialogOpenButton:
  5802         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-16.png"));
  5809         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-16.png"), QSize(16, 16));
  5803         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-32.png"));
  5810         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-32.png"), QSize(32, 32));
  5804         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-128.png"));
  5811         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-open-128.png"), QSize(128, 128));
  5805         break;
  5812         break;
  5806     case SP_DialogSaveButton:
  5813     case SP_DialogSaveButton:
  5807         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-16.png"));
  5814         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-16.png"), QSize(16, 16));
  5808         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-32.png"));
  5815         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-32.png"), QSize(32, 32));
  5809         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-128.png"));
  5816         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-save-128.png"), QSize(128, 128));
  5810         break;
  5817         break;
  5811     case SP_DialogCloseButton:
  5818     case SP_DialogCloseButton:
  5812         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-16.png"));
  5819         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-16.png"), QSize(16, 16));
  5813         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-32.png"));
  5820         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-32.png"), QSize(32, 32));
  5814         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-128.png"));
  5821         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-close-128.png"), QSize(128, 128));
  5815         break;
  5822         break;
  5816     case SP_DialogApplyButton:
  5823     case SP_DialogApplyButton:
  5817         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-16.png"));
  5824         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-16.png"), QSize(16, 16));
  5818         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-32.png"));
  5825         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-32.png"), QSize(32, 32));
  5819         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-128.png"));
  5826         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-apply-128.png"), QSize(128, 128));
  5820         break;
  5827         break;
  5821     case SP_DialogResetButton:
  5828     case SP_DialogResetButton:
  5822         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-16.png"));
  5829         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-16.png"), QSize(16, 16));
  5823         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-32.png"));
  5830         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-32.png"), QSize(32, 32));
  5824         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-128.png"));
  5831         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-clear-128.png"), QSize(128, 128));
  5825         break;
  5832         break;
  5826     case SP_DialogDiscardButton:
  5833     case SP_DialogDiscardButton:
  5827         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-16.png"));
  5834         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-16.png"), QSize(16, 16));
  5828         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-32.png"));
  5835         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-32.png"), QSize(32, 32));
  5829         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-128.png"));
  5836         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-delete-128.png"), QSize(128, 128));
  5830         break;
  5837         break;
  5831     case SP_DialogYesButton:
  5838     case SP_DialogYesButton:
  5832         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-16.png"));
  5839         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-16.png"), QSize(16, 16));
  5833         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-32.png"));
  5840         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-32.png"), QSize(32, 32));
  5834         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-128.png"));
  5841         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-yes-128.png"), QSize(128, 128));
  5835         break;
  5842         break;
  5836     case SP_DialogNoButton:
  5843     case SP_DialogNoButton:
  5837         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-16.png"));
  5844         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-16.png"), QSize(16, 16));
  5838         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-32.png"));
  5845         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-32.png"), QSize(32, 32));
  5839         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-128.png"));
  5846         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/standardbutton-no-128.png"), QSize(128, 128));
  5840         break;
  5847         break;
  5841     case SP_ArrowForward:
  5848     case SP_ArrowForward:
  5842         if (rtl)
  5849         if (rtl)
  5843             return standardIconImplementation(SP_ArrowLeft, option, widget);
  5850             return standardIconImplementation(SP_ArrowLeft, option, widget);
  5844         return standardIconImplementation(SP_ArrowRight, option, widget);
  5851         return standardIconImplementation(SP_ArrowRight, option, widget);
  5845     case SP_ArrowBack:
  5852     case SP_ArrowBack:
  5846         if (rtl)
  5853         if (rtl)
  5847             return standardIconImplementation(SP_ArrowRight, option, widget);
  5854             return standardIconImplementation(SP_ArrowRight, option, widget);
  5848         return standardIconImplementation(SP_ArrowLeft, option, widget);
  5855         return standardIconImplementation(SP_ArrowLeft, option, widget);
  5849     case SP_ArrowLeft:
  5856     case SP_ArrowLeft:
  5850         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-16.png"));
  5857         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-16.png"), QSize(16, 16));
  5851         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-32.png"));
  5858         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-32.png"), QSize(32, 32));
  5852         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-128.png"));
  5859         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/left-128.png"), QSize(128, 128));
  5853         break;
  5860         break;
  5854     case SP_ArrowRight:
  5861     case SP_ArrowRight:
  5855         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-16.png"));
  5862         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-16.png"), QSize(16, 16));
  5856         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-32.png"));
  5863         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-32.png"), QSize(32, 32));
  5857         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-128.png"));
  5864         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/right-128.png"), QSize(128, 128));
  5858         break;
  5865         break;
  5859     case SP_ArrowUp:
  5866     case SP_ArrowUp:
  5860         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-16.png"));
  5867         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-16.png"), QSize(16, 16));
  5861         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-32.png"));
  5868         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-32.png"), QSize(32, 32));
  5862         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-128.png"));
  5869         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/up-128.png"), QSize(128, 128));
  5863         break;
  5870         break;
  5864     case SP_ArrowDown:
  5871     case SP_ArrowDown:
  5865         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-16.png"));
  5872         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-16.png"), QSize(16, 16));
  5866         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-32.png"));
  5873         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-32.png"), QSize(32, 32));
  5867         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-128.png"));
  5874         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/down-128.png"), QSize(128, 128));
  5868         break;
  5875         break;
  5869    case SP_DirHomeIcon:
  5876    case SP_DirHomeIcon:
  5870    case SP_DirIcon:
  5877    case SP_DirIcon:
  5871         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dirclosed-16.png"),
  5878         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dirclosed-16.png"),
  5872                      QSize(), QIcon::Normal, QIcon::Off);
  5879                      QSize(), QIcon::Normal, QIcon::Off);
  5880                      QSize(128, 128), QIcon::Normal, QIcon::Off);
  5887                      QSize(128, 128), QIcon::Normal, QIcon::Off);
  5881         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/diropen-128.png"),
  5888         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/diropen-128.png"),
  5882                      QSize(128, 128), QIcon::Normal, QIcon::On);
  5889                      QSize(128, 128), QIcon::Normal, QIcon::On);
  5883         break;
  5890         break;
  5884     case SP_DriveCDIcon:
  5891     case SP_DriveCDIcon:
  5885         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-16.png"));
  5892         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-16.png"), QSize(16, 16));
  5886         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-32.png"));
  5893         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-32.png"), QSize(32, 32));
  5887         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-128.png"));
  5894         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/cdr-128.png"), QSize(128, 128));
  5888         break;
  5895         break;
  5889     case SP_DriveDVDIcon:
  5896     case SP_DriveDVDIcon:
  5890         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-16.png"));
  5897         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-16.png"), QSize(16, 16));
  5891         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-32.png"));
  5898         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-32.png"), QSize(32, 32));
  5892         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-128.png"));
  5899         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/dvd-128.png"), QSize(128, 128));
  5893         break;
  5900         break;
  5894     case SP_FileIcon:
  5901     case SP_FileIcon:
  5895         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-16.png"));
  5902         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-16.png"), QSize(16, 16));
  5896         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-32.png"));
  5903         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-32.png"), QSize(32, 32));
  5897         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-128.png"));
  5904         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/file-128.png"), QSize(128, 128));
  5898         break;
  5905         break;
  5899     case SP_FileLinkIcon:
  5906     case SP_FileLinkIcon:
  5900         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-16.png"));
  5907         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-16.png"), QSize(16, 16));
  5901         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-32.png"));
  5908         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-32.png"), QSize(32, 32));
  5902         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-128.png"));
  5909         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/filelink-128.png"), QSize(128, 128));
  5903         break;
  5910         break;
  5904     case SP_TrashIcon:
  5911     case SP_TrashIcon:
  5905         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-16.png"));
  5912         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-16.png"), QSize(16, 16));
  5906         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-32.png"));
  5913         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-32.png"), QSize(32, 32));
  5907         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-128.png"));
  5914         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/trash-128.png"), QSize(128, 128));
  5908         break;
  5915         break;
  5909     case SP_BrowserReload:
  5916     case SP_BrowserReload:
  5910         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/refresh-24.png"));
  5917         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/refresh-24.png"), QSize(24, 24));
  5911         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/refresh-32.png"));
  5918         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/refresh-32.png"), QSize(32, 32));
  5912         break;
  5919         break;
  5913     case SP_BrowserStop:
  5920     case SP_BrowserStop:
  5914         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/stop-24.png"));
  5921         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/stop-24.png"), QSize(24, 24));
  5915         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/stop-32.png"));
  5922         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/stop-32.png"), QSize(32, 32));
  5916         break;
  5923         break;
  5917     case SP_MediaPlay:
  5924     case SP_MediaPlay:
  5918         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-play-16.png"));
  5925         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-play-16.png"), QSize(16, 16));
  5919         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-play-32.png"));
  5926         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-play-32.png"), QSize(32, 32));
  5920         break;
  5927         break;
  5921     case SP_MediaPause:
  5928     case SP_MediaPause:
  5922         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-pause-16.png"));
  5929         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-pause-16.png"), QSize(16, 16));
  5923         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-pause-32.png"));
  5930         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-pause-32.png"), QSize(32, 32));
  5924         break;
  5931         break;
  5925     case SP_MediaStop:
  5932     case SP_MediaStop:
  5926         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-stop-16.png"));
  5933         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-stop-16.png"), QSize(16, 16));
  5927         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-stop-32.png"));
  5934         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-stop-32.png"), QSize(32, 32));
  5928         break;
  5935         break;
  5929     case SP_MediaSeekForward:
  5936     case SP_MediaSeekForward:
  5930         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-forward-16.png"));
  5937         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-forward-16.png"), QSize(16, 16));
  5931         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-forward-32.png"));
  5938         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-forward-32.png"), QSize(32, 32));
  5932         break;
  5939         break;
  5933     case SP_MediaSeekBackward:
  5940     case SP_MediaSeekBackward:
  5934         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-backward-16.png"));
  5941         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-backward-16.png"), QSize(16, 16));
  5935         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-backward-32.png"));
  5942         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-seek-backward-32.png"), QSize(32, 32));
  5936         break;
  5943         break;
  5937     case SP_MediaSkipForward:
  5944     case SP_MediaSkipForward:
  5938         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-forward-16.png"));
  5945         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-forward-16.png"), QSize(16, 16));
  5939         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-forward-32.png"));
  5946         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-forward-32.png"), QSize(32, 32));
  5940         break;
  5947         break;
  5941     case SP_MediaSkipBackward:
  5948     case SP_MediaSkipBackward:
  5942         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-backward-16.png"));
  5949         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-backward-16.png"), QSize(16, 16));
  5943         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-backward-32.png"));
  5950         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-skip-backward-32.png"), QSize(32, 32));
  5944         break;
  5951         break;
  5945     case SP_MediaVolume:
  5952     case SP_MediaVolume:
  5946         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-volume-16.png"));
  5953         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-volume-16.png"), QSize(16, 16));
  5947         break;
  5954         break;
  5948     case SP_MediaVolumeMuted:
  5955     case SP_MediaVolumeMuted:
  5949         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-volume-muted-16.png"));
  5956         icon.addFile(QLatin1String(":/trolltech/styles/commonstyle/images/media-volume-muted-16.png"), QSize(16, 16));
  5950         break;
  5957         break;
  5951 #endif // QT_NO_IMAGEFORMAT_PNG
  5958 #endif // QT_NO_IMAGEFORMAT_PNG
  5952     default:
  5959     default:
  5953         icon.addPixmap(proxy()->standardPixmap(standardIcon, option, widget));
  5960         icon.addPixmap(proxy()->standardPixmap(standardIcon, option, widget));
  5954         break;
  5961         break;