VirtualBox

Changeset 9867 in vbox


Ignore:
Timestamp:
Jun 23, 2008 11:55:10 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32258
Message:

Fe/Qt4: Make the context menu trigger for QITreeWidget more correct.

Location:
trunk/src/VBox/Frontends/VirtualBox4
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox4/include/QITreeWidget.h

    r9729 r9867  
    3737    void setSupportedDropActions (Qt::DropActions aAction);
    3838
    39 signals:
    40 
    41     void itemRightClicked (const QPoint &aPos, QTreeWidgetItem *aItem, int aColumn);
    42 
    4339protected:
    4440
    45     void mousePressEvent (QMouseEvent *aEvent);
    4641    virtual Qt::DropActions supportedDropActions () const;
    4742
  • trunk/src/VBox/Frontends/VirtualBox4/include/VBoxDiskImageManagerDlg.h

    r9729 r9867  
    9292    void processCurrentChanged (QTreeWidgetItem *aItem, QTreeWidgetItem *aPrevItem = NULL);
    9393    void processDoubleClick (QTreeWidgetItem *aItem, int aColumn);
    94     void processRightClick (const QPoint &aPos, QTreeWidgetItem *aItem, int aColumn);
     94    void showContextMenu (const QPoint &aPos);
    9595
    9696private:
     
    129129
    130130    void makeWarningMark (DiskImageItem *aItem, VBoxMedia::Status aStatus, VBoxDefs::DiskType aType) const;
    131    
     131
    132132    static QString DVDImageUsage (const QUuid &aId, QString &aSnapshotUsage);
    133133    static QString FloppyImageUsage (const QUuid &aId, QString &aSnapshotUsage);
  • trunk/src/VBox/Frontends/VirtualBox4/src/QITreeWidget.cpp

    r9214 r9867  
    2727
    2828QITreeWidget::QITreeWidget (QWidget *aParent)
    29     : QTreeWidget (aParent) 
     29    : QTreeWidget (aParent)
    3030{
    3131}
     
    3636}
    3737
    38 void QITreeWidget::mousePressEvent (QMouseEvent *aEvent)
    39 {
    40     if (aEvent->button() == Qt::RightButton)
    41     {
    42         emit itemRightClicked (aEvent->globalPos(), itemAt (aEvent->pos()), columnAt (aEvent->pos().x()));
    43         aEvent->accept();
    44     }else
    45         QTreeWidget::mousePressEvent (aEvent);
    46 }
    47 
    48 Qt::DropActions QITreeWidget::supportedDropActions () const
     38Qt::DropActions QITreeWidget::supportedDropActions() const
    4939{
    5040    return mSupportedDropActions;
  • trunk/src/VBox/Frontends/VirtualBox4/src/VBoxDiskImageManagerDlg.cpp

    r9613 r9867  
    281281    connect (mHdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)),
    282282             this, SLOT (processDoubleClick (QTreeWidgetItem *, int)));
    283     connect (mHdsTree, SIGNAL (itemRightClicked (const QPoint &, QTreeWidgetItem *, int)),
    284              this, SLOT (processRightClick (const QPoint &, QTreeWidgetItem *, int)));
     283    connect (mHdsTree, SIGNAL (customContextMenuRequested (const QPoint &)),
     284             this, SLOT (showContextMenu (const QPoint &)));
    285285
    286286    mCdsTree->header()->setResizeMode (0, QHeaderView::Stretch);
     
    293293    connect (mCdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)),
    294294             this, SLOT (processDoubleClick (QTreeWidgetItem *, int)));
    295     connect (mCdsTree, SIGNAL (itemRightClicked (const QPoint &, QTreeWidgetItem *, int)),
    296              this, SLOT (processRightClick (const QPoint &, QTreeWidgetItem *, int)));
     295    connect (mCdsTree, SIGNAL (customContextMenuRequested (const QPoint &)),
     296             this, SLOT (showContextMenu (const QPoint &)));
    297297
    298298    mFdsTree->header()->setResizeMode (0, QHeaderView::Stretch);
     
    305305    connect (mFdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)),
    306306             this, SLOT (processDoubleClick (QTreeWidgetItem *, int)));
    307     connect (mFdsTree, SIGNAL (itemRightClicked (const QPoint &, QTreeWidgetItem *, int)),
    308              this, SLOT (processRightClick (const QPoint &, QTreeWidgetItem *, int)));
     307    connect (mFdsTree, SIGNAL (customContextMenuRequested (const QPoint &)),
     308             this, SLOT (showContextMenu (const QPoint &)));
    309309
    310310    /* Context menu composing */
     
    15761576}
    15771577
    1578 void VBoxDiskImageManagerDlg::processRightClick (const QPoint &aPos, QTreeWidgetItem *aItem, int /* aColumn */)
    1579 {
    1580     if (aItem)
     1578void VBoxDiskImageManagerDlg::showContextMenu (const QPoint &aPos)
     1579{
     1580    QTreeWidget *curWidget = currentTreeWidget();
     1581    QTreeWidgetItem *curItem = curWidget->itemAt (aPos);
     1582    if (curItem)
    15811583    {
    15821584        /* Make sure the item is selected and current */
    1583         setCurrentItem (currentTreeWidget(), aItem);
    1584         mActionsContextMenu->exec (aPos);
     1585        setCurrentItem (curWidget, curItem);
     1586        mActionsContextMenu->exec (curWidget->viewport()->mapToGlobal (aPos));
    15851587    }
    15861588}
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