VirtualBox

Changeset 77220 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 8, 2019 1:59:13 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128727
Message:

FE/Qt: bugref:9373: UIGraphicsScrollBar: Draw hovered-off token when necessary.

File:
1 edited

Legend:

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

    r77219 r77220  
    640640    /* Prepare color: */
    641641    const QPalette pal = palette();
     642
     643    /* Draw background: */
    642644    QColor backgroundColor = pal.color(QPalette::Active, QPalette::Mid);
    643645    backgroundColor.setAlpha(200);
    644 
    645     /* Draw background: */
    646646    QRect actualRectangle = rectangle;
    647     actualRectangle.setLeft(actualRectangle.left() + .8 * actualRectangle.width() * ((double)100 - m_iAnimatedValue) / 100);
     647    actualRectangle.setLeft(actualRectangle.left() + .9 * actualRectangle.width() * ((double)100 - m_iAnimatedValue) / 100);
    648648    pPainter->fillRect(actualRectangle, backgroundColor);
     649
     650    /* Emulate token when necessary: */
     651    if (m_iAnimatedValue < 100)
     652    {
     653        QColor tokenColor = pal.color(QPalette::Active, QPalette::Window);
     654        tokenColor.setAlpha(200);
     655        QRect tokenRectangle = QRect(actualTokenPosition(), QSize(m_iExtent, m_iExtent));
     656        tokenRectangle.setLeft(tokenRectangle.left() + .9 * tokenRectangle.width() * ((double)100 - m_iAnimatedValue) / 100);
     657        pPainter->fillRect(tokenRectangle, tokenColor);
     658    }
    649659
    650660    /* Restore painter: */
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