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