Changeset 77223 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Feb 8, 2019 3:20:29 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 128730
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsScrollBar.cpp
r77222 r77223 53 53 virtual QSizeF minimumSizeHint() const /* override */; 54 54 55 /** Returns whether token is hovered. */ 56 bool isHovered() const { return m_fHovered; } 57 55 58 protected: 56 59 … … 63 66 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *pEvent) /* override */; 64 67 68 /** Handles hover enter @a pEvent. */ 69 virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *pEvent) /* override */; 70 /** Handles hover leave @a pEvent. */ 71 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *pEvent) /* override */; 72 65 73 private: 66 74 … … 72 80 /** Holds the scroll-bar extent. */ 73 81 int m_iExtent; 82 83 /** Holds whether item is hovered. */ 84 bool m_fHovered; 74 85 }; 75 86 … … 81 92 UIGraphicsScrollBarToken::UIGraphicsScrollBarToken(QIGraphicsWidget *pParent /* = 0 */) 82 93 : QIGraphicsWidget(pParent) 94 , m_fHovered(false) 83 95 { 84 96 prepare(); … … 122 134 /* Let listeners know about our mouse move events. */ 123 135 emit sigMouseMoved(mapToParent(pEvent->pos())); 136 } 137 138 void UIGraphicsScrollBarToken::hoverMoveEvent(QGraphicsSceneHoverEvent *) 139 { 140 if (!m_fHovered) 141 m_fHovered = true; 142 } 143 144 void UIGraphicsScrollBarToken::hoverLeaveEvent(QGraphicsSceneHoverEvent *) 145 { 146 if (m_fHovered) 147 m_fHovered = false; 124 148 } 125 149 … … 340 364 m_iHoverOffTimerId = 0; 341 365 /* Emit hover-off trigger if not hovered: */ 342 if (!m_fHovered )366 if (!m_fHovered && !m_pToken->isHovered()) 343 367 emit sigHoverLeave(); 344 368 /* Update in any case: */
Note:
See TracChangeset
for help on using the changeset viewer.