# # # patch "src/view/dialogs/KeyManagement.cpp" # from [7a7746b6f8945ae315ccb6162dbbc1af6febcbb2] # to [8ec198b535cf0ccf759843678aaeafb14025faf4] # # patch "src/view/dialogs/KeyManagement.h" # from [89f6ca59ea789e2c4a3cbd3ee0812c07c2c179aa] # to [214e2e8db3dc757a231a87ef49b4450668ec21fc] # ============================================================ --- src/view/dialogs/KeyManagement.cpp 7a7746b6f8945ae315ccb6162dbbc1af6febcbb2 +++ src/view/dialogs/KeyManagement.cpp 8ec198b535cf0ccf759843678aaeafb14025faf4 @@ -39,6 +39,11 @@ KeyManagement::KeyManagement(QWidget * p this, SIGNAL(generateKeypair()) ); + connect( + keyList, SIGNAL(contextMenuRequested(const QModelIndexList &, const QPoint &)), + this, SLOT(contextMenuEvent(const QModelIndexList &, const QPoint &)) + ); + popupMenu = new QMenu(this); QAction * act = new QAction(tr("Copy key name to clipboard"), this); @@ -66,13 +71,10 @@ void KeyManagement::readKeys() model->readKeys(); } -void KeyManagement::contextMenuEvent(QContextMenuEvent* ev) +void KeyManagement::contextMenuEvent(const QModelIndexList & indexList, const QPoint & p) { - QItemSelectionModel * selection = keyList->selectionModel(); - QList indexList = selection->selectedIndexes(); - if (indexList.size() == 0) return; - - popupMenu->exec(mapToGlobal(ev->pos())); + Q_UNUSED(indexList); + popupMenu->exec(p); } Key * KeyManagement::getKeyFromSelection() const ============================================================ --- src/view/dialogs/KeyManagement.h 89f6ca59ea789e2c4a3cbd3ee0812c07c2c179aa +++ src/view/dialogs/KeyManagement.h 214e2e8db3dc757a231a87ef49b4450668ec21fc @@ -40,7 +40,6 @@ private: void generateKeypair(); private: - void contextMenuEvent(QContextMenuEvent *); Key * getKeyFromSelection() const; Keys * model; @@ -48,6 +47,7 @@ private slots: DatabaseFile databaseFile; private slots: + void contextMenuEvent(const QModelIndexList &, const QPoint &); void copyKeyNameToClipboard(); void copyPubkeyHashToClipboard(); void copyPubkeyDataToClipboard();