From fc4b58f00bd64169a2a95729def2961270707ed8 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Sat, 12 Sep 2015 11:48:53 +0200 Subject: [PATCH] Right clicks on tables --- src/cutecoin/gui/community_view.py | 2 ++ src/cutecoin/gui/identities_tab.py | 8 +------- src/cutecoin/gui/transactions_tab.py | 10 +++++++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/cutecoin/gui/community_view.py b/src/cutecoin/gui/community_view.py index 84965ade..f3843685 100644 --- a/src/cutecoin/gui/community_view.py +++ b/src/cutecoin/gui/community_view.py @@ -58,6 +58,8 @@ class CommunityWidget(QWidget, Ui_CommunityWidget): self.tab_network = NetworkTabWidget(self.app) self.tab_identities.view_in_wot.connect(self.tab_wot.draw_graph) self.tab_identities.view_in_wot.connect(lambda: self.tabs.setCurrentWidget(self.tab_wot)) + self.tab_history.view_in_wot.connect(self.tab_wot.draw_graph) + self.tab_history.view_in_wot.connect(lambda: self.tabs.setCurrentWidget(self.tab_wot)) self.tabs.addTab(self.tab_history, QIcon(':/icons/tx_icon'), diff --git a/src/cutecoin/gui/identities_tab.py b/src/cutecoin/gui/identities_tab.py index 603e7383..b5b7d7c0 100644 --- a/src/cutecoin/gui/identities_tab.py +++ b/src/cutecoin/gui/identities_tab.py @@ -75,12 +75,6 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab): @asyncify @asyncio.coroutine def identity_context_menu(self, point): - def exec_menu(menu): - future = asyncio.Future() - menu.triggered.connect(future.set_result(True)) - menu.popup(QCursor.pos()) - return future - index = self.table_identities.indexAt(point) model = self.table_identities.model() if index.row() < model.rowCount(): @@ -118,7 +112,7 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab): menu.addAction(view_wot) # Show the context menu. - yield from exec_menu(menu) + menu.popup(QCursor.pos()) def menu_informations(self): person = self.sender().data() diff --git a/src/cutecoin/gui/transactions_tab.py b/src/cutecoin/gui/transactions_tab.py index 96b5213e..e6453256 100644 --- a/src/cutecoin/gui/transactions_tab.py +++ b/src/cutecoin/gui/transactions_tab.py @@ -129,6 +129,8 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget): ) ) + @asyncify + @asyncio.coroutine def history_context_menu(self, point): index = self.table_history.indexAt(point) model = self.table_history.model() @@ -141,9 +143,11 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget): state_data = model.sourceModel().data(state_index, Qt.DisplayRole) pubkey_col = model.sourceModel().columns_types.index('pubkey') - identity_index = model.sourceModel().index(source_index.row(), + pubkey_index = model.sourceModel().index(source_index.row(), pubkey_col) - identity = model.sourceModel().data(identity_index, Qt.DisplayRole) + pubkey = model.sourceModel().data(pubkey_index, Qt.DisplayRole) + identity = yield from self.app.identities_registry.future_find(pubkey, self.community) + transfer = model.sourceModel().transfers[source_index.row()] if state_data == Transfer.REFUSED or state_data == Transfer.TO_SEND: send_back = QAction(self.tr("Send again"), self) @@ -184,7 +188,7 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget): menu.addAction(copy_pubkey) # Show the context menu. - menu.exec_(QCursor.pos()) + menu.popup(QCursor.pos()) def copy_pubkey_to_clipboard(self): data = self.sender().data() -- GitLab