VirtualBox

Ignore:
Timestamp:
Nov 14, 2017 3:25:47 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
119063
Message:

FE/Qt: bugref:8694: HiDPI support for wizards.

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
5 edited
6 copied
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc

    r68394 r69690  
    276276        <file alias="vmw_new_harddisk.png">images/vmw_new_harddisk.png</file>
    277277        <file alias="vmw_new_harddisk_bg.png">images/vmw_new_harddisk_bg.png</file>
    278         <file alias="vmw_new_user.png">images/vmw_new_user.png</file>
    279         <file alias="vmw_new_user_bg.png">images/vmw_new_user_bg.png</file>
    280278        <file alias="vmw_new_welcome.png">images/vmw_new_welcome.png</file>
    281279        <file alias="vmw_new_welcome_bg.png">images/vmw_new_welcome_bg.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox2_hidpi.qrc

    r68394 r69690  
    278278        <file alias="vm_start_headless_16px_hidpi.png">images/hidpi/vm_start_headless_16px_hidpi.png</file>
    279279        <file alias="vm_start_separate_16px_hidpi.png">images/hidpi/vm_start_separate_16px_hidpi.png</file>
     280        <file alias="vmw_clone_hidpi.png">images/hidpi/vmw_clone_hidpi.png</file>
     281        <file alias="vmw_first_run_hidpi.png">images/hidpi/vmw_first_run_hidpi.png</file>
     282        <file alias="vmw_new_harddisk_hidpi.png">images/hidpi/vmw_new_harddisk_hidpi.png</file>
     283        <file alias="vmw_new_welcome_hidpi.png">images/hidpi/vmw_new_welcome_hidpi.png</file>
     284        <file alias="vmw_ovf_export_hidpi.png">images/hidpi/vmw_ovf_export_hidpi.png</file>
     285        <file alias="vmw_ovf_import_hidpi.png">images/hidpi/vmw_ovf_import_hidpi.png</file>
    280286        <file alias="vrdp_16px_hidpi.png">images/hidpi/vrdp_16px_hidpi.png</file>
    281287        <file alias="vrdp_24px_hidpi.png">images/hidpi/vrdp_24px_hidpi.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBoxMac.qrc

    r62494 r69690  
    44    <file alias="vmw_new_harddisk_bg.png">images/vmw_new_harddisk_bg.png</file>
    55    <file alias="vmw_first_run_bg.png">images/vmw_first_run_bg.png</file>
    6     <file alias="vmw_new_user_bg.png">images/vmw_new_user_bg.png</file>
    76    <file alias="vmw_ovf_import_bg.png">images/vmw_ovf_import_bg.png</file>
    87    <file alias="vmw_ovf_export_bg.png">images/vmw_ovf_export_bg.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBoxOther.qrc

    r37468 r69690  
    33    <file alias="vmw_new_welcome.png">images/vmw_new_welcome.png</file>
    44    <file alias="vmw_new_harddisk.png">images/vmw_new_harddisk.png</file>
    5     <file alias="vmw_new_user.png">images/vmw_new_user.png</file>
    65    <file alias="vmw_first_run.png">images/vmw_first_run.png</file>
    76    <file alias="vmw_ovf_export.png">images/vmw_ovf_export.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/UIWizard.cpp

    r69500 r69690  
    2525
    2626/* Local includes: */
     27# include "UIIconPool.h"
    2728# include "UIWizard.h"
    2829# include "UIWizardPage.h"
     
    248249        int iCurrentWizardHeight = height();
    249250#ifndef VBOX_WS_MAC
     251        /* Calculate metric and ratio: */
     252        const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize);
     253        const double dRatio = (double)iIconMetric / 32;
     254        /* Load pixmap to icon first: */
     255        QIcon icon = UIIconPool::iconSet(m_strWatermarkName);
     256        QSize size = icon.availableSizes().first();
     257        size *= dRatio;
    250258        /* We should take into account watermark like its assigned already: */
    251         QPixmap watermarkPixmap(m_strWatermarkName);
    252         int iWatermarkWidth = watermarkPixmap.width();
     259        QPixmap watermarkPixmap(icon.pixmap(size));
     260        const int iWatermarkWidth = watermarkPixmap.width() * dRatio;
    253261        iCurrentWizardWidth += iWatermarkWidth;
    254262#endif /* !VBOX_WS_MAC */
     
    478486void UIWizard::assignWatermarkHelper()
    479487{
     488    /* Calculate metric and ratio: */
     489    const int iIconMetric = QApplication::style()->pixelMetric(QStyle::PM_LargeIconSize);
     490    const double dRatio = (double)iIconMetric / 32;
     491    /* Load pixmap to icon first: */
     492    QIcon icon = UIIconPool::iconSet(m_strWatermarkName);
     493    QSize size = icon.availableSizes().first();
     494    size *= dRatio;
    480495    /* Create initial watermark: */
    481     QPixmap pixWaterMark(m_strWatermarkName);
     496    QPixmap pixWaterMark(icon.pixmap(size));
    482497    /* Convert watermark to image which
    483498     * allows to manage pixel data directly: */
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