From 65da223fb56acecea8b9fcbffc85b985973d5bf9 Mon Sep 17 00:00:00 2001 From: "Anders H. Rebner" <anderhre@stud.ntnu.no> Date: Fri, 10 Apr 2020 13:47:46 +0200 Subject: [PATCH] =?UTF-8?q?#40=20SOI-db-view=20oppdateres=20dersom=20SOI?= =?UTF-8?q?=20lagres=20n=C3=A5r=20view=20vises?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soitool/main_window.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/soitool/main_window.py b/soitool/main_window.py index 5a9a848..c533bb4 100644 --- a/soitool/main_window.py +++ b/soitool/main_window.py @@ -22,6 +22,8 @@ from soitool.codebook_widget import CodebookWidget from soitool.codebook_model_view import CodeBookTableModel from soitool.database import Database, DBPATH from soitool.help_actions import ShortcutsHelpDialog, BasicUsageHelpDialog +from soitool.soi_db_widget import soi_db_widget +from soitool.soi_model_view import SOITableModel from soitool.serialize_export_import_soi import ( export_soi, import_soi, @@ -283,7 +285,16 @@ class MainWindow(QMainWindow): # If tab contains an SOI if isinstance(tab_widget, SOIWorkspaceWidget): - self.database.insert_soi(tab_widget.soi) + # Update tab showing SOI's in db if it is open + for i in range(self.tabs.count()): + if self.tabs.tabText(i) == "SOI'er i db": + view = self.tabs.widget(i).view + view.setModel(None) + self.database.insert_soi(tab_widget.soi) + view.setModel(SOITableModel()) + break + else: + self.database.insert_soi(tab_widget.soi) else: exec_info_dialog( "Valgt tab er ingen SOI-tab", -- GitLab