From 25c0703fec34530bbce7a3932e492848354a5bab Mon Sep 17 00:00:00 2001 From: inso <insomniak.fr@gmaiL.com> Date: Tue, 25 Apr 2017 07:11:10 +0200 Subject: [PATCH] Add exit menu --- src/sakia/gui/main_window/controller.py | 1 + src/sakia/gui/main_window/toolbar/controller.py | 5 ++++- src/sakia/gui/main_window/toolbar/view.py | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sakia/gui/main_window/controller.py b/src/sakia/gui/main_window/controller.py index 53ac399b..f74102c2 100644 --- a/src/sakia/gui/main_window/controller.py +++ b/src/sakia/gui/main_window/controller.py @@ -79,6 +79,7 @@ class MainWindowController(QObject): toolbar.view.button_network.clicked.connect(navigation.open_network_view) toolbar.view.button_identity.clicked.connect(navigation.open_identities_view) toolbar.view.button_explore.clicked.connect(navigation.open_wot_view) + toolbar.exit_triggered.connect(main_window.view.close) #app.version_requested.connect(main_window.latest_version_requested) #app.account_imported.connect(main_window.import_account_accepted) #app.account_changed.connect(main_window.change_account) diff --git a/src/sakia/gui/main_window/toolbar/controller.py b/src/sakia/gui/main_window/toolbar/controller.py index 0a4c12ae..6ed12222 100644 --- a/src/sakia/gui/main_window/toolbar/controller.py +++ b/src/sakia/gui/main_window/toolbar/controller.py @@ -1,4 +1,4 @@ -from PyQt5.QtCore import QObject +from PyQt5.QtCore import QObject, pyqtSignal from PyQt5.QtWidgets import QDialog from sakia.gui.dialogs.connection_cfg.controller import ConnectionConfigController from sakia.gui.dialogs.revocation.controller import RevocationController @@ -16,6 +16,8 @@ class ToolbarController(QObject): The navigation panel """ + exit_triggered = pyqtSignal() + def __init__(self, view, model): """ :param sakia.gui.component.controller.ComponentController parent: the parent @@ -34,6 +36,7 @@ class ToolbarController(QObject): self.view.action_about_referentials.triggered.connect(self.open_about_referentials_dialog) self.view.action_revoke_uid.triggered.connect(self.open_revocation_dialog) self.view.button_contacts.clicked.connect(self.open_contacts_dialog) + self.view.action_exit.triggered.connect(self.exit_triggered) @classmethod def create(cls, app, navigation): diff --git a/src/sakia/gui/main_window/toolbar/view.py b/src/sakia/gui/main_window/toolbar/view.py index ae7c8cd7..93150962 100644 --- a/src/sakia/gui/main_window/toolbar/view.py +++ b/src/sakia/gui/main_window/toolbar/view.py @@ -46,6 +46,9 @@ class ToolbarView(QFrame, Ui_SakiaToolbar): self.action_about = QAction(self.tr("About Sakia"), tool_menu) tool_menu.addAction(self.action_about) + self.action_exit = QAction(self.tr("Exit"), tool_menu) + tool_menu.addAction(self.action_exit) + self.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Minimum) self.setMaximumHeight(60) -- GitLab