VirtualBox

Changeset 9287 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jun 2, 2008 9:49:38 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
31492
Message:

FE/Qt4: Use VBoxGlobal::standardIcon on all places.

Location:
trunk/src/VBox/Frontends/VirtualBox4
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/include/QIMessageBox.h

    r8741 r9287  
    8484    void setDetailsShown (bool aShown);
    8585
     86    QPixmap standardPixmap (QIMessageBox::Icon aIcon);
     87
    8688private:
    8789
  • trunk/src/VBox/Frontends/VirtualBox4/include/VBoxGlobal.h

    r9261 r9287  
    523523                            const char *aSmallActive = NULL);
    524524
    525     static QIcon standardIcon (QStyle::StandardPixmap aStandard);
     525    static QIcon standardIcon (QStyle::StandardPixmap aStandard, QWidget *aWidget = NULL);
    526526
    527527    static void setTextLabel (QToolButton *aToolButton, const QString &aTextLabel);
  • trunk/src/VBox/Frontends/VirtualBox4/src/QIMessageBox.cpp

    r8741 r9287  
    7272
    7373    mIconLabel = new QLabel();
    74         if (aIcon < GuruMeditation)
    75         mIconLabel->setPixmap (QMessageBox::standardIcon ((QMessageBox::Icon) aIcon));
    76     else if (aIcon == GuruMeditation)
    77         mIconLabel->setPixmap (QPixmap (":/meditation_32px.png"));
     74    mIconLabel->setPixmap (standardPixmap (aIcon));
    7875    mIconLabel->setSizePolicy (QSizePolicy::Fixed, QSizePolicy::Minimum);
    7976    mIconLabel->setAlignment (Qt::AlignHCenter | Qt::AlignTop);
     
    324321}
    325322
     323QPixmap QIMessageBox::standardPixmap (QIMessageBox::Icon aIcon)
     324{
     325    QIcon icon;
     326    switch (aIcon)
     327    {
     328        case QIMessageBox::Information:
     329            icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxInformation, this);
     330            break;
     331        case QMessageBox::Warning:
     332            icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxWarning, this);
     333            break;
     334        case QIMessageBox::Critical:
     335            icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxCritical, this);
     336            break;
     337        case QIMessageBox::Question:
     338            icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxQuestion, this);
     339            break;
     340        case QIMessageBox::GuruMeditation:
     341            icon = QIcon (":/meditation_32px.png");
     342            break;
     343        default:
     344            break;
     345    }
     346    if (!icon.isNull())
     347    {
     348        int size = style()->pixelMetric (QStyle::PM_MessageBoxIconSize, 0, this);
     349        return icon.pixmap (size, size);
     350    }else
     351        return QPixmap();
     352}
     353
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxDiskImageManagerDlg.cpp

    r9261 r9287  
    219219    mType = VBoxDefs::InvalidType;
    220220
    221     mIconInaccessible = vboxGlobal().standardIcon (QStyle::SP_MessageBoxWarning);
    222     mIconErroneous = vboxGlobal().standardIcon (QStyle::SP_MessageBoxCritical);
     221    mIconInaccessible = vboxGlobal().standardIcon (QStyle::SP_MessageBoxWarning, this);
     222    mIconErroneous = vboxGlobal().standardIcon (QStyle::SP_MessageBoxCritical, this);
    223223    mIconHD = VBoxGlobal::iconSet (":/hd_16px.png", ":/hd_disabled_16px.png");
    224224    mIconCD = VBoxGlobal::iconSet (":/cd_16px.png", ":/cd_disabled_16px.png");
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxGlobal.cpp

    r9261 r9287  
    27492749}
    27502750
    2751 QIcon VBoxGlobal::standardIcon (QStyle::StandardPixmap aStandard)
    2752 {
     2751QIcon VBoxGlobal::standardIcon (QStyle::StandardPixmap aStandard, QWidget *aWidget /* = NULL */)
     2752{
     2753    QStyle *style = aWidget ? aWidget->style(): QApplication::style();
    27532754#ifdef Q_WS_MAC
    27542755    /* At least in Qt 4.3.4/4.4 RC1 SP_MessageBoxWarning is the application
     
    27562757     * fixed in a later Qt version) */
    27572758    if (aStandard == QStyle::SP_MessageBoxWarning)
    2758         return QApplication::style()->standardIcon (QStyle::SP_MessageBoxCritical);
     2759        return style->standardIcon (QStyle::SP_MessageBoxCritical, 0, aWidget);
    27592760#endif /* Q_WS_MAC */
    2760     return QApplication::style()->standardIcon (aStandard);
     2761    return style->standardIcon (aStandard, 0, aWidget);
    27612762}
    27622763
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxMediaComboBox.cpp

    r9214 r9287  
    7171
    7272    /* cache pixmaps as class members */
    73     QImage img;
    74     img = QMessageBox::standardIcon (QMessageBox::Warning).convertToImage();
    75     if (!img.isNull())
    76     {
    77         img = img.smoothScale (14, 14);
    78         mPmInacc.convertFromImage (img);
    79     }
    80     img = QMessageBox::standardIcon (QMessageBox::Critical).convertToImage();
    81     if (!img.isNull())
    82     {
    83         img = img.smoothScale (14, 14);
    84         mPmError.convertFromImage (img);
    85     }
     73    QIcon icon;
     74    icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxWarning, this);
     75    if (!icon.isNull())
     76       mPmInacc = icon.pixmap (14, 14);
     77    icon = vboxGlobal().standardIcon (QStyle::SP_MessageBoxCritical, this);
     78    if (!icon.isNull())
     79       mPmError = icon.pixmap (14, 14);
    8680}
    8781
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette