VirtualBox

Changeset 51265 in vbox for trunk


Ignore:
Timestamp:
May 15, 2014 6:04:22 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
93725
Message:

FE/Qt: Mac OS X: HiDPI: Fixing few native cases.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UICocoaSpecialControls.mm

    r44528 r51265  
    398398void UICocoaSegmentedButton::setIcon(int iSegment, const QIcon& icon)
    399399{
    400     QImage image = toGray(icon.pixmap(icon.actualSize(QSize(13, 13))).toImage());
     400    QImage image = toGray(icon.pixmap(icon.availableSizes().first()).toImage());
    401401
    402402    NSImage *pNSimage = [::darwinToNSImageRef(&image) autorelease];
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm

    r51246 r51265  
    7070NativeNSImageRef darwinToNSImageRef(const QImage *pImage)
    7171{
    72    CGImageRef pCGImage = ::darwinToCGImageRef(pImage);
    73    NativeNSImageRef pNSImage = ::darwinToNSImageRef(pCGImage);
    74    CGImageRelease(pCGImage);
    75    return pNSImage;
     72    /* Create CGImage on the basis of passed QImage: */
     73    CGImageRef pCGImage = ::darwinToCGImageRef(pImage);
     74    NativeNSImageRef pNSImage = ::darwinToNSImageRef(pCGImage);
     75    CGImageRelease(pCGImage);
     76    /* Apply device pixel ratio: */
     77    double dScaleFactor = pImage->devicePixelRatio();
     78    NSSize imageSize = { (CGFloat)pImage->width() / dScaleFactor,
     79                         (CGFloat)pImage->height() / dScaleFactor };
     80    [pNSImage setSize:imageSize];
     81    /* Return result: */
     82    return pNSImage;
    7683}
    7784
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMDesktop.cpp

    r49706 r51265  
    229229    /* Prepare buttons: */
    230230    m_pHeaderBtn = new UITexturedSegmentedButton(2);
    231     m_pHeaderBtn->setIcon(Dtls, UIIconPool::iconSet(":/vm_settings_16px.png"));
     231    m_pHeaderBtn->setIcon(Dtls, UIIconPool::iconSet(":/vm_settings_16px.png",
     232                                                    ":/vm_settings_disabled_16px.png"));
    232233    m_pHeaderBtn->setIcon(Snap, UIIconPool::iconSet(":/snapshot_take_16px.png",
    233234                                                    ":/snapshot_take_disabled_16px.png"));
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