VirtualBox

Changeset 75106 in vbox


Ignore:
Timestamp:
Oct 26, 2018 3:34:50 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126169
Message:

FE/Qt: bugref:9241: VirtualBox Manager: Chooser pane: Do not draw border around tool button until it's hovered.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp

    r74977 r75106  
    130130}
    131131
    132 bool UIChooserItemGlobal::isToolsButtonArea(const QPoint &position) const
     132bool UIChooserItemGlobal::isToolsButtonArea(const QPoint &position, int iMarginMultiplier /* = 1 */) const
    133133{
    134134    const int iFullWidth = geometry().width();
     
    142142                       m_toolsPixmap.width() / m_toolsPixmap.devicePixelRatio(),
    143143                       m_toolsPixmap.height() / m_toolsPixmap.devicePixelRatio());
    144     rect.adjust(- iButtonMargin, -iButtonMargin, iButtonMargin, iButtonMargin);
     144    rect.adjust(-iMarginMultiplier * iButtonMargin, -iMarginMultiplier * iButtonMargin,
     145                 iMarginMultiplier * iButtonMargin,  iMarginMultiplier * iButtonMargin);
    145146    return rect.contains(position);
    146147}
     
    803804
    804805        /* Paint flat button: */
    805         paintFlatButton(/* Painter: */
    806                         pPainter,
    807                         /* Button rectangle: */
    808                         buttonRectangle,
    809                         /* Cursor position: */
    810                         itemCursorPosition);
     806        if (   isHovered()
     807            && isToolsButtonArea(itemCursorPosition, 4))
     808            paintFlatButton(/* Painter: */
     809                            pPainter,
     810                            /* Button rectangle: */
     811                            buttonRectangle,
     812                            /* Cursor position: */
     813                            itemCursorPosition);
    811814
    812815        /* Paint pixmap: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.h

    r74942 r75106  
    4949      * @{ */
    5050        /** Returns whether passed @a position belongs to tools button area. */
    51         bool isToolsButtonArea(const QPoint &position) const;
     51        bool isToolsButtonArea(const QPoint &position, int iMarginMultiplier = 1) const;
    5252    /** @} */
    5353
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r74977 r75106  
    163163}
    164164
    165 bool UIChooserItemMachine::isToolsButtonArea(const QPoint &position) const
     165bool UIChooserItemMachine::isToolsButtonArea(const QPoint &position, int iMarginMultiplier /* = 1 */) const
    166166{
    167167    const int iFullWidth = geometry().width();
     
    175175                       m_toolsPixmap.width() / m_toolsPixmap.devicePixelRatio(),
    176176                       m_toolsPixmap.height() / m_toolsPixmap.devicePixelRatio());
    177     rect.adjust(- iButtonMargin, -iButtonMargin, iButtonMargin, iButtonMargin);
     177    rect.adjust(-iMarginMultiplier * iButtonMargin, -iMarginMultiplier * iButtonMargin,
     178                 iMarginMultiplier * iButtonMargin,  iMarginMultiplier * iButtonMargin);
    178179    return rect.contains(position);
    179180}
     
    12641265
    12651266        /* Paint flat button: */
    1266         paintFlatButton(/* Painter: */
    1267                         pPainter,
    1268                         /* Button rectangle: */
    1269                         buttonRectangle,
    1270                         /* Cursor position: */
    1271                         itemCursorPosition);
     1267        if (   isHovered()
     1268            && isToolsButtonArea(itemCursorPosition, 4))
     1269            paintFlatButton(/* Painter: */
     1270                            pPainter,
     1271                            /* Button rectangle: */
     1272                            buttonRectangle,
     1273                            /* Cursor position: */
     1274                            itemCursorPosition);
    12721275
    12731276        /* Paint pixmap: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.h

    r74942 r75106  
    6262
    6363        /** Returns whether passed @a position belongs to tools button area. */
    64         bool isToolsButtonArea(const QPoint &position) const;
     64        bool isToolsButtonArea(const QPoint &position, int iMarginMultiplier = 1) const;
    6565    /** @} */
    6666
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