VirtualBox

Ignore:
Timestamp:
Feb 14, 2018 11:21:33 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120853
Message:

FE/Qt: bugref:9119: A try to fix a crash while opening New VM wizard and all similar places which uses similar code piece.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxAboutDlg.cpp

    r69711 r71006  
    128128    const double dRatio = (double)iIconMetric / 32;
    129129    const QIcon icon = UIIconPool::iconSet(strPath);
    130     m_size = icon.availableSizes().first();
     130    m_size = icon.availableSizes().value(0, QSize(640, 480));
    131131    m_size *= dRatio;
    132132    m_pixmap = icon.pixmap(m_size);
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r70870 r71006  
    417417        /* For global ID we return static pixmap/size: */
    418418        const QIcon icon = UIIconPool::iconSet(":/edataglobal_32px.png");
    419         pixmapSize = icon.availableSizes().first();
     419        pixmapSize = icon.availableSizes().value(0, QSize(32, 32));
    420420        pixmap = icon.pixmap(pixmapSize);
    421421    }
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp

    r70230 r71006  
    4747
    4848    /* Return pixmap of first available size: */
    49     return icon.pixmap(icon.availableSizes().first());
     49    const int iHint = QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
     50    return icon.pixmap(icon.availableSizes().value(0, QSize(iHint, iHint)));
    5051}
    5152
  • trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMedium.cpp

    r69568 r71006  
    473473    {
    474474        QIcon icon = UIIconPool::iconSet(":/hd_new_16px.png");
    475         pixmap = VBoxGlobal::joinPixmaps(pixmap, icon.pixmap(icon.availableSizes().first()));
     475        pixmap = VBoxGlobal::joinPixmaps(pixmap, icon.pixmap(icon.availableSizes().value(0, QSize(16, 16))));
    476476    }
    477477
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaSpecialControls.mm

    r69500 r71006  
    598598void UICocoaSegmentedButton::setIcon(int iSegment, const QIcon& icon)
    599599{
    600     QImage image = toGray(icon.pixmap(icon.availableSizes().first()).toImage());
     600    QImage image = toGray(icon.pixmap(icon.availableSizes().value(0, QSize(16, 16))).toImage());
    601601
    602602    NSImage *pNSimage = [::darwinToNSImageRef(&image) autorelease];
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp

    r69500 r71006  
    266266                    /* Configure label: */
    267267                    const QIcon icon = UIIconPool::iconSet(":/progress_settings_90px.png");
    268                     pLabelPixmap->setPixmap(icon.pixmap(icon.availableSizes().first()));
     268                    pLabelPixmap->setPixmap(icon.pixmap(icon.availableSizes().value(0, QSize(90, 90))));
    269269                    /* Add label into layout: */
    270270                    pLayoutPixmap->addWidget(pLabelPixmap);
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/UIWizard.cpp

    r70805 r71006  
    254254        /* Load pixmap to icon first: */
    255255        QIcon icon = UIIconPool::iconSet(m_strWatermarkName);
    256         QSize size = icon.availableSizes().first();
     256        QSize size = icon.availableSizes().value(0, QSize(145, 290));
    257257        size *= dRatio;
    258258        /* We should take into account watermark like its assigned already: */
     
    491491    /* Load pixmap to icon first: */
    492492    QIcon icon = UIIconPool::iconSet(m_strWatermarkName);
    493     QSize size = icon.availableSizes().first();
     493    QSize size = icon.availableSizes().value(0, QSize(145, 290));
    494494    size *= dRatio;
    495495    /* Create initial watermark: */
Note: See TracChangeset for help on using the changeset viewer.

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