Changeset 9867 in vbox
- Timestamp:
- Jun 23, 2008 11:55:10 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 32258
- Location:
- trunk/src/VBox/Frontends/VirtualBox4
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox4/include/QITreeWidget.h
r9729 r9867 37 37 void setSupportedDropActions (Qt::DropActions aAction); 38 38 39 signals:40 41 void itemRightClicked (const QPoint &aPos, QTreeWidgetItem *aItem, int aColumn);42 43 39 protected: 44 40 45 void mousePressEvent (QMouseEvent *aEvent);46 41 virtual Qt::DropActions supportedDropActions () const; 47 42 -
trunk/src/VBox/Frontends/VirtualBox4/include/VBoxDiskImageManagerDlg.h
r9729 r9867 92 92 void processCurrentChanged (QTreeWidgetItem *aItem, QTreeWidgetItem *aPrevItem = NULL); 93 93 void processDoubleClick (QTreeWidgetItem *aItem, int aColumn); 94 void processRightClick (const QPoint &aPos, QTreeWidgetItem *aItem, int aColumn);94 void showContextMenu (const QPoint &aPos); 95 95 96 96 private: … … 129 129 130 130 void makeWarningMark (DiskImageItem *aItem, VBoxMedia::Status aStatus, VBoxDefs::DiskType aType) const; 131 131 132 132 static QString DVDImageUsage (const QUuid &aId, QString &aSnapshotUsage); 133 133 static QString FloppyImageUsage (const QUuid &aId, QString &aSnapshotUsage); -
trunk/src/VBox/Frontends/VirtualBox4/src/QITreeWidget.cpp
r9214 r9867 27 27 28 28 QITreeWidget::QITreeWidget (QWidget *aParent) 29 : QTreeWidget (aParent) 29 : QTreeWidget (aParent) 30 30 { 31 31 } … … 36 36 } 37 37 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 38 Qt::DropActions QITreeWidget::supportedDropActions() const 49 39 { 50 40 return mSupportedDropActions; -
trunk/src/VBox/Frontends/VirtualBox4/src/VBoxDiskImageManagerDlg.cpp
r9613 r9867 281 281 connect (mHdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)), 282 282 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 &))); 285 285 286 286 mCdsTree->header()->setResizeMode (0, QHeaderView::Stretch); … … 293 293 connect (mCdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)), 294 294 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 &))); 297 297 298 298 mFdsTree->header()->setResizeMode (0, QHeaderView::Stretch); … … 305 305 connect (mFdsTree, SIGNAL (itemDoubleClicked (QTreeWidgetItem *, int)), 306 306 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 &))); 309 309 310 310 /* Context menu composing */ … … 1576 1576 } 1577 1577 1578 void VBoxDiskImageManagerDlg::processRightClick (const QPoint &aPos, QTreeWidgetItem *aItem, int /* aColumn */) 1579 { 1580 if (aItem) 1578 void VBoxDiskImageManagerDlg::showContextMenu (const QPoint &aPos) 1579 { 1580 QTreeWidget *curWidget = currentTreeWidget(); 1581 QTreeWidgetItem *curItem = curWidget->itemAt (aPos); 1582 if (curItem) 1581 1583 { 1582 1584 /* Make sure the item is selected and current */ 1583 setCurrentItem (cur rentTreeWidget(), aItem);1584 mActionsContextMenu->exec ( aPos);1585 setCurrentItem (curWidget, curItem); 1586 mActionsContextMenu->exec (curWidget->viewport()->mapToGlobal (aPos)); 1585 1587 } 1586 1588 }
Note:
See TracChangeset
for help on using the changeset viewer.