From 106f7cdd32339d6391f0d07496d486bdf3c64577 Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sun, 12 Jul 2009 06:00:27 +0000 Subject: [PATCH] - Cleanly fixed popup menu positions in lists (no more workarounds) --- src/FinishedTorrents.cpp | 5 ++--- src/downloadingTorrents.cpp | 5 ++--- src/properties_imp.cpp | 5 ++--- src/torrentAddition.h | 5 ++--- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/FinishedTorrents.cpp b/src/FinishedTorrents.cpp index e820bb8d7..5ab6db0d9 100644 --- a/src/FinishedTorrents.cpp +++ b/src/FinishedTorrents.cpp @@ -387,7 +387,7 @@ void FinishedTorrents::forceRecheck(){ } } -void FinishedTorrents::displayFinishedListMenu(const QPoint& pos){ +void FinishedTorrents::displayFinishedListMenu(const QPoint&){ QMenu myFinishedListMenu(this); // Enable/disable pause/start action given the DL state QModelIndexList selectedIndexes = finishedList->selectionModel()->selectedIndexes(); @@ -431,8 +431,7 @@ void FinishedTorrents::displayFinishedListMenu(const QPoint& pos){ myFinishedListMenu.addAction(actionBuy_it); // Call menu - // XXX: why mapToGlobal() is not enough? - myFinishedListMenu.exec(mapToGlobal(pos)+QPoint(12,35)); + myFinishedListMenu.exec(QCursor::pos()); } diff --git a/src/downloadingTorrents.cpp b/src/downloadingTorrents.cpp index 012f9200e..dff13dfba 100644 --- a/src/downloadingTorrents.cpp +++ b/src/downloadingTorrents.cpp @@ -236,7 +236,7 @@ void DownloadingTorrents::forceRecheck() { } } -void DownloadingTorrents::displayDLListMenu(const QPoint& pos) { +void DownloadingTorrents::displayDLListMenu(const QPoint&) { QMenu myDLLlistMenu(this); // Enable/disable pause/start action given the DL state QModelIndexList selectedIndexes = downloadList->selectionModel()->selectedIndexes(); @@ -285,8 +285,7 @@ void DownloadingTorrents::displayDLListMenu(const QPoint& pos) { myDLLlistMenu.addSeparator(); myDLLlistMenu.addAction(actionBuy_it); // Call menu - // XXX: why mapToGlobal() is not enough? - myDLLlistMenu.exec(mapToGlobal(pos)+QPoint(10,35)); + myDLLlistMenu.exec(QCursor::pos()); } diff --git a/src/properties_imp.cpp b/src/properties_imp.cpp index 73ec8359f..cd2d65752 100644 --- a/src/properties_imp.cpp +++ b/src/properties_imp.cpp @@ -362,7 +362,7 @@ void properties::getPriorities(QStandardItem *parent, int *priorities) { } } -void properties::displayFilesListMenu(const QPoint& pos){ +void properties::displayFilesListMenu(const QPoint&){ if(h.get_torrent_info().num_files() == 1) return; QMenu myFilesLlistMenu(this); QModelIndex index; @@ -374,8 +374,7 @@ void properties::displayFilesListMenu(const QPoint& pos){ myFilesLlistMenu.addAction(actionHigh); myFilesLlistMenu.addAction(actionMaximum); // Call menu - // XXX: why mapToGlobal() is not enough? - myFilesLlistMenu.exec(mapToGlobal(pos)+QPoint(22,95)); + myFilesLlistMenu.exec(QCursor::pos()); } void properties::ignoreSelection(){ diff --git a/src/torrentAddition.h b/src/torrentAddition.h index 6c68fa19f..7388e7e3f 100644 --- a/src/torrentAddition.h +++ b/src/torrentAddition.h @@ -290,7 +290,7 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{ return true; } - void displayFilesListMenu(const QPoint& pos){ + void displayFilesListMenu(const QPoint&){ if(nbFiles == 1) return; QMenu myFilesLlistMenu(this); QModelIndex index; @@ -302,8 +302,7 @@ class torrentAdditionDialog : public QDialog, private Ui_addTorrentDialog{ myFilesLlistMenu.addAction(actionHigh); myFilesLlistMenu.addAction(actionMaximum); // Call menu - // XXX: why mapToGlobal() is not enough? - myFilesLlistMenu.exec(mapToGlobal(pos)+QPoint(10,145)); + myFilesLlistMenu.exec(QCursor::pos()); } void ignoreSelection(){