From 2c4ee7b0b96dc37801a0cd4da9508da97347f492 Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan.grewe@g-node.org>
Date: Fri, 8 Jan 2021 16:13:57 +0100
Subject: [PATCH] [main window] move exit btn to end of toolbar ...

add a keyboard shortcut to it
---
 main_window.py | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/main_window.py b/main_window.py
index 1ff3454..e6a4119 100644
--- a/main_window.py
+++ b/main_window.py
@@ -1,5 +1,5 @@
 import sys
-from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar
+from PyQt5.QtWidgets import QWidget, QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar, QSizePolicy
 from PyQt5.QtGui import QIcon, QKeySequence
 from PyQt5.QtCore import QSize, QSettings, Qt
 
@@ -52,6 +52,7 @@ class NixView(QMainWindow):
         
         self._quit_action = QAction(QIcon("./icons/quit.png"), "Quit", self)
         self._quit_action.setStatusTip("Close current file and quit")
+        self._quit_action.setShortcut(QKeySequence("Ctrl+q"))
         self._quit_action.triggered.connect(self.on_quit)
         
         self._plot_action = QAction(QIcon("./icons/nix_plot.png"), "Plot", self)
@@ -76,10 +77,16 @@ class NixView(QMainWindow):
 
         self._toolbar.addAction(self._file_open_action)
         self._toolbar.addAction(self._file_close_action)
-        self._toolbar.addAction(self._quit_action)
         self._toolbar.addSeparator()
         self._toolbar.addAction(self._plot_action)
         self._toolbar.addAction(self._table_action)
+        
+        empty = QWidget()
+        empty.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
+        self._toolbar.addWidget(empty)
+        self._toolbar.addSeparator()
+        self._toolbar.addAction(self._quit_action)
+
         self.addToolBar(Qt.LeftToolBarArea, self._toolbar)
 
     def create_menu(self):
@@ -87,6 +94,7 @@ class NixView(QMainWindow):
         file_menu = menu.addMenu("&File")
         file_menu.addAction(self._file_open_action)
         file_menu.addAction(self._file_close_action)
+        file_menu.addSeparator()
         file_menu.addAction(self._quit_action)
         
         plot_menu = menu.addMenu("&Plot")