Changeset 69824 in vbox
- Timestamp:
- Nov 24, 2017 12:50:34 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
-
Config.kmk (modified) (2 diffs)
-
src/VBox/Frontends/VirtualBox/Makefile.kmk (modified) (1 diff)
-
src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp (modified) (1 diff)
-
src/VBox/Frontends/VirtualBox/src/main.cpp (modified) (1 diff)
-
src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm (modified) (2 diffs)
-
src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp (modified) (4 diffs)
-
src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp (modified) (3 diffs)
-
src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r69809 r69824 618 618 VBOX_WITH_COCOA_QT = 1 619 619 endif 620 # HiDPI support for OS X621 VBOX_GUI_WITH_HIDPI = 1622 620 # The SDL based GUI. 623 621 VBOX_WITH_VBOXSDL = 1 … … 1190 1188 VBOX_WITH_AUDIO_VIDEOREC= 1191 1189 endif 1192 VBOX_GUI_WITH_HIDPI=1193 1190 # branding 1194 1191 VBOX_BRAND_LICENSE_HTML := $(PATH_ROOT)/doc/License-gpl-2.0.html -
trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk
r69518 r69824 136 136 $(if $(VBOX_WITH_WDDM),VBOX_WITH_WDDM) \ 137 137 $(if $(VBOX_WITH_CROGL),VBOX_WITH_CROGL) \ 138 $(if $(VBOX_GUI_WITH_HIDPI),VBOX_GUI_WITH_HIDPI) \139 138 $(if $(VBOX_GUI_WITH_PIDFILE),VBOX_GUI_WITH_PIDFILE) \ 140 139 $(if $(VBOX_GUI_WITH_KEYS_RESET_HANDLER),VBOX_GUI_WITH_KEYS_RESET_HANDLER) \ -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIIconPool.cpp
r68432 r69824 245 245 246 246 #ifdef VBOX_WS_MAC 247 # ifdef VBOX_GUI_WITH_HIDPI 248 /* Test if HiDPI icons are enabled. Works only with a patched version of Qt 4.x 249 * with the changes from https://codereview.qt-project.org/#change,54636 applied. */ 247 /* Test if HiDPI icons are enabled: */ 250 248 if (!qApp->testAttribute(Qt::AA_UseHighDpiPixmaps)) 251 249 return; 252 # else /* !VBOX_GUI_WITH_HIDPI */253 /* Otherwise HiDPI icons are useless: */254 return;255 # endif /* !VBOX_GUI_WITH_HIDPI */256 250 #endif /* VBOX_WS_MAC */ 257 251 -
trunk/src/VBox/Frontends/VirtualBox/src/main.cpp
r69500 r69824 412 412 413 413 #ifdef VBOX_WS_MAC 414 # ifdef VBOX_GUI_WITH_HIDPI 415 /* Enable HiDPI icons. 416 * For this we require a patched version of Qt 4.x with 417 * the changes from https://codereview.qt-project.org/#change,54636 applied. */ 414 /* Enable HiDPI icons: */ 418 415 a.setAttribute(Qt::AA_UseHighDpiPixmaps); 419 # endif /* VBOX_GUI_WITH_HIDPI */420 416 421 417 /* Disable menu icons on MacOS X host: */ -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm
r69500 r69824 91 91 NativeNSImageRef pNSImage = ::darwinToNSImageRef(pCGImage); 92 92 CGImageRelease(pCGImage); 93 #ifdef VBOX_GUI_WITH_HIDPI94 93 /* Apply device pixel ratio: */ 95 94 double dScaleFactor = pImage->devicePixelRatio(); … … 97 96 (CGFloat)pImage->height() / dScaleFactor }; 98 97 [pNSImage setSize:imageSize]; 99 #endif /* VBOX_GUI_WITH_HIDPI */100 98 /* Return result: */ 101 99 return pNSImage; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp
r69500 r69824 1521 1521 1522 1522 #ifdef VBOX_WS_MAC 1523 # ifdef VBOX_GUI_WITH_HIDPI1524 1523 /* Should we 1525 * donot perform logical HiDPI scaling or1524 * not perform logical HiDPI scaling or 1526 1525 * perform logical HiDPI scaling and optimize it for performance? */ 1527 1526 if (fUseUnscaledHiDPIOutput || hiDPIOptimizationType == HiDPIOptimizationType_Performance) … … 1530 1529 subPixmap.setDevicePixelRatio(dBackingScaleFactor); 1531 1530 } 1532 # endif /* VBOX_GUI_WITH_HIDPI */1533 1531 #endif /* VBOX_WS_MAC */ 1534 1532 } … … 1581 1579 1582 1580 #ifdef VBOX_WS_MAC 1583 # ifdef VBOX_GUI_WITH_HIDPI1584 1581 /* Should we 1585 * donot perform logical HiDPI scaling or1582 * not perform logical HiDPI scaling or 1586 1583 * perform logical HiDPI scaling and optimize it for performance? */ 1587 1584 if (fUseUnscaledHiDPIOutput || hiDPIOptimizationType == HiDPIOptimizationType_Performance) … … 1590 1587 subPixmap.setDevicePixelRatio(dBackingScaleFactor); 1591 1588 } 1592 # endif /* VBOX_GUI_WITH_HIDPI */1593 1589 #endif /* VBOX_WS_MAC */ 1594 1590 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
r69500 r69824 1121 1121 m_pausePixmap = QPixmap::fromImage(screenShot); 1122 1122 #ifdef VBOX_WS_MAC 1123 # ifdef VBOX_GUI_WITH_HIDPI1124 1123 /* Adjust backing-scale-factor if necessary: */ 1125 1124 const double dBackingScaleFactor = frameBuffer()->backingScaleFactor(); 1126 1125 if (dBackingScaleFactor > 1.0 && frameBuffer()->useUnscaledHiDPIOutput()) 1127 1126 m_pausePixmap.setDevicePixelRatio(dBackingScaleFactor); 1128 # endif /* VBOX_GUI_WITH_HIDPI */1129 1127 #endif /* VBOX_WS_MAC */ 1130 1128 … … 1158 1156 m_pausePixmap = QPixmap::fromImage(screenShot); 1159 1157 #ifdef VBOX_WS_MAC 1160 # ifdef VBOX_GUI_WITH_HIDPI1161 1158 /* Adjust backing-scale-factor if necessary: */ 1162 1159 const double dBackingScaleFactor = frameBuffer()->backingScaleFactor(); 1163 1160 if (dBackingScaleFactor > 1.0 && frameBuffer()->useUnscaledHiDPIOutput()) 1164 1161 m_pausePixmap.setDevicePixelRatio(dBackingScaleFactor); 1165 # endif /* VBOX_GUI_WITH_HIDPI */1166 1162 #endif /* VBOX_WS_MAC */ 1167 1163 … … 1184 1180 m_pausePixmapScaled = pausePixmap().scaled(scaledSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); 1185 1181 #ifdef VBOX_WS_MAC 1186 # ifdef VBOX_GUI_WITH_HIDPI1187 1182 /* Adjust backing-scale-factor if necessary: */ 1188 1183 const double dBackingScaleFactor = frameBuffer()->backingScaleFactor(); 1189 1184 if (dBackingScaleFactor > 1.0 && frameBuffer()->useUnscaledHiDPIOutput()) 1190 1185 m_pausePixmapScaled.setDevicePixelRatio(dBackingScaleFactor); 1191 # endif /* VBOX_GUI_WITH_HIDPI */1192 1186 #endif /* VBOX_WS_MAC */ 1193 1187 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
r69500 r69824 1777 1777 QPixmap cursorPixmap = QPixmap::fromImage(image); 1778 1778 # ifdef VBOX_WS_MAC 1779 # ifdef VBOX_GUI_WITH_HIDPI1780 1779 /* Adjust backing-scale-factor: */ 1781 1780 /// @todo In case of multi-monitor setup check whether backing-scale factor and cursor are screen specific. … … 1791 1790 cursorPixmap.setDevicePixelRatio(dBackingScaleFactor); 1792 1791 } 1793 # endif /* VBOX_GUI_WITH_HIDPI */1794 1792 # endif /* VBOX_WS_MAC */ 1795 1793 /* Set the new cursor: */
Note:
See TracChangeset
for help on using the changeset viewer.

