Skip to content
Snippets Groups Projects
Commit 272ff562 authored by Anders H. Rebner's avatar Anders H. Rebner
Browse files

#40 Visning av SOI'er i db oppdateres ved lagring av ny SOI

parent 96a1c3bb
No related branches found
No related tags found
1 merge request!59#40 Lagre SOI i database
Pipeline #79717 failed
......@@ -22,7 +22,7 @@ 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_db_widget import SOIDbWidget
from soitool.soi_model_view import SOITableModel
from soitool.serialize_export_import_soi import (
export_soi,
......@@ -289,7 +289,7 @@ class MainWindow(QMainWindow):
if isinstance(tab_widget, SOIWorkspaceWidget):
# 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":
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)
......
......@@ -94,6 +94,21 @@ class SOITableView(QTableView):
self.tab_widget.addTab(tab, soi.title)
self.tab_widget.setCurrentWidget(tab)
def setModel(self, model):
"""Set model, resize and hide 'SOI'-column.
Parameters
----------
model : SOITableModel or None
Model containing data to display.
"""
super().setModel(model)
if model is not None:
self.hideColumn(1)
self.resizeColumnsToContents()
width = self.columnWidth(0) + self.columnWidth(2) + 2 # +2 offset
self.setFixedWidth(width)
class SOITableModel(QSqlTableModel):
"""Uneditable QSqlTableModel of database-table 'SOI'."""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment