VirtualBox

Changeset 88368 in vbox


Ignore:
Timestamp:
Apr 5, 2021 10:12:12 AM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9515: HiDPI fixes for UIToolBox.

File:
1 edited

Legend:

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

    r88272 r88368  
    3232
    3333/*********************************************************************************************************************************
    34 *   UIToolPageButton definition.                                                                                    *
     34*   UIToolPageButton definition.                                                                                                 *
    3535*********************************************************************************************************************************/
    3636/** A QAbstractButton extension used to show collapse/expand icons. More importantly
     
    6262
    6363/*********************************************************************************************************************************
    64 *   UIToolBoxPage definition.                                                                                    *
     64*   UIToolBoxPage definition.                                                                                                    *
    6565*********************************************************************************************************************************/
    6666
     
    117117
    118118/*********************************************************************************************************************************
    119 *   UIToolPageButton implementation.                                                                                    *
     119*   UIToolPageButton implementation.                                                                                             *
    120120*********************************************************************************************************************************/
    121121
    122122UIToolPageButton::UIToolPageButton(QWidget *pParent /* = 0 */)
    123     :QAbstractButton(pParent)
     123    : QAbstractButton(pParent)
    124124{
    125125}
     
    131131    {
    132132        QPainter painter(this);
    133         painter.drawPixmap(0, 0, m_pixmap.width(), m_pixmap.height(), m_pixmap);
     133        painter.drawPixmap(0 /* origin X */,
     134                           0 /* origin Y */,
     135                           m_pixmap.width() / m_pixmap.devicePixelRatio() /* width */,
     136                           m_pixmap.height() / m_pixmap.devicePixelRatio() /* height */,
     137                           m_pixmap /* pixmap itself */);
    134138    }
    135139}
     
    138142{
    139143    m_pixmap = pixmap;
     144    updateGeometry();
    140145    update();
    141146}
     
    144149{
    145150    if (m_pixmap.isNull())
    146         return QSize (0,0);
    147     return m_pixmap.size();
     151        return QSize(0,0);
     152    return m_pixmap.size() / m_pixmap.devicePixelRatio();
    148153}
    149154
    150155/*********************************************************************************************************************************
    151 *   UIToolBoxPage implementation.                                                                                    *
     156*   UIToolBoxPage implementation.                                                                                                *
    152157*********************************************************************************************************************************/
    153158
     
    329334
    330335/*********************************************************************************************************************************
    331 *   UIToolBox implementation.                                                                                    *
     336*   UIToolBox implementation.                                                                                                    *
    332337*********************************************************************************************************************************/
    333338
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