VirtualBox

Changeset 78568 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 17, 2019 2:09:24 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130622
Message:

FE/Qt: bugref:6248: QITreeView: Extend class with possibility to delegate mouse release events to it's listeners.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/extensions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QITreeView.cpp

    r76606 r78568  
    435435}
    436436
     437void QITreeView::mouseReleaseEvent(QMouseEvent *pEvent)
     438{
     439    /* Reject event initially: */
     440    pEvent->setAccepted(false);
     441    /* Notify listeners about event allowing them to handle it: */
     442    emit mouseReleased(pEvent);
     443    /* Call to base-class only if event was not yet accepted: */
     444    if (!pEvent->isAccepted())
     445        QTreeView::mouseReleaseEvent(pEvent);
     446}
     447
    437448void QITreeView::mouseDoubleClickEvent(QMouseEvent *pEvent)
    438449{
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QITreeView.h

    r76581 r78568  
    100100    /** Notifies listeners about mouse pressed @a pEvent. */
    101101    void mousePressed(QMouseEvent *pEvent);
     102    /** Notifies listeners about mouse released @a pEvent. */
     103    void mouseReleased(QMouseEvent *pEvent);
    102104    /** Notifies listeners about mouse double-clicked @a pEvent. */
    103105    void mouseDoubleClicked(QMouseEvent *pEvent);
     
    127129      * @param  rect      Brings the rectangle embedding branches.
    128130      * @param  index     Brings the index of the item for which branches will be painted. */
    129     void drawBranches(QPainter *pPainter, const QRect &rect, const QModelIndex &index) const;
     131    virtual void drawBranches(QPainter *pPainter, const QRect &rect, const QModelIndex &index) const /* override */;
    130132
    131133    /** Handles mouse move @a pEvent. */
    132     void mouseMoveEvent(QMouseEvent *pEvent);
     134    virtual void mouseMoveEvent(QMouseEvent *pEvent) /* override */;
    133135    /** Handles mouse press @a pEvent. */
    134     void mousePressEvent(QMouseEvent *pEvent);
     136    virtual void mousePressEvent(QMouseEvent *pEvent) /* override */;
     137    /** Handles mouse release @a pEvent. */
     138    virtual void mouseReleaseEvent(QMouseEvent *pEvent) /* override */;
    135139    /** Handles mouse double-click @a pEvent. */
    136     void mouseDoubleClickEvent(QMouseEvent *pEvent);
     140    virtual void mouseDoubleClickEvent(QMouseEvent *pEvent) /* override */;
    137141
    138142private:
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