VirtualBox

Changeset 79389 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jun 27, 2019 12:30:53 PM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9241: Graphics Scroll Area: Make scroll step HiDPI aware.

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

Legend:

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

    r78008 r79389  
    167167            {
    168168                if (angleDelta.x() > 0)
     169#ifdef VBOX_WS_MAC
     170                    m_pScrollBar->setValue(m_pScrollBar->value() - pixelDelta.y());
     171#else
    169172                    m_pScrollBar->setValue(m_pScrollBar->value() - m_pScrollBar->step());
     173#endif
    170174                else if (angleDelta.x() < 0)
     175#ifdef VBOX_WS_MAC
     176                    m_pScrollBar->setValue(m_pScrollBar->value() - pixelDelta.y());
     177#else
    171178                    m_pScrollBar->setValue(m_pScrollBar->value() + m_pScrollBar->step());
     179#endif
    172180                break;
    173181            }
     
    229237    if (m_pScrollBar)
    230238    {
    231         m_pScrollBar->setStep(10);
    232239        m_pScrollBar->setZValue(1);
    233240        connect(m_pScrollBar, &UIGraphicsScrollBar::sigValueChanged,
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollBar.cpp

    r77290 r79389  
    208208    : m_enmOrientation(enmOrientation)
    209209    , m_iExtent(-1)
    210     , m_iStep(1)
    211210    , m_iMinimum(0)
    212211    , m_iMaximum(100)
     
    234233    , m_enmOrientation(enmOrientation)
    235234    , m_iExtent(-1)
    236     , m_iStep(1)
    237235    , m_iMinimum(0)
    238236    , m_iMaximum(100)
     
    268266}
    269267
    270 void UIGraphicsScrollBar::setStep(int iStep)
    271 {
    272     m_iStep = iStep;
    273 }
    274 
    275268int UIGraphicsScrollBar::step() const
    276269{
    277     return m_iStep;
     270    return 2 * QApplication::style()->pixelMetric(QStyle::PM_SmallIconSize);
    278271}
    279272
     
    453446void UIGraphicsScrollBar::sltButton1Clicked()
    454447{
    455     setValue(value() - m_iStep);
     448    setValue(value() - step());
    456449}
    457450
    458451void UIGraphicsScrollBar::sltButton2Clicked()
    459452{
    460     setValue(value() + m_iStep);
     453    setValue(value() + step());
    461454}
    462455
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollBar.h

    r77290 r79389  
    6767    virtual QSizeF minimumSizeHint() const /* override */;
    6868
    69     /** Defines scrolling @a iStep. */
    70     void setStep(int iStep);
    7169    /** Returns scrolling step. */
    7270    int step() const;
     
    186184    int  m_iExtent;
    187185
    188     /** Holds the scrolling step. */
    189     int  m_iStep;
    190 
    191186    /** Holds the minimum scroll-bar value. */
    192187    int  m_iMinimum;
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