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

#95 SOITableView instantierer SOIWorkspaceWidget med database

parent a895dc42
No related branches found
No related tags found
1 merge request!74#95 Forhåndsavtalte koder
Pipeline #83236 passed
......@@ -478,9 +478,9 @@ class PredefinedCodesTable(QTableWidget):
"""
# Create QTableWidgetItem
item_headline = QTableWidgetItem(text)
item_headline.setFont(HEADLINE_FONT)
item_headline.setFlags(item_headline.flags() ^ Qt.ItemIsEditable)
item_headline.setTextAlignment(Qt.AlignCenter)
item_headline.setFont(HEADLINE_FONT)
# Insert row, item and make it span all columns
self.insertRow(0)
......
......@@ -26,7 +26,8 @@ class SOITableView(QTableView):
Parameters
----------
database : soitool.database.Database
Is used to create a QSqlDatabase from the database-file.
Is used to create a QSqlDatabase from the database-file,
and to instantiate SOIWorkspaceWidget.
tab_widget : QTabWidget
Is used to open a new tab.
......@@ -38,8 +39,10 @@ class SOITableView(QTableView):
def __init__(self, database, tab_widget):
super().__init__()
self.database = database
db = QSqlDatabase.addDatabase(DBTYPE, CONNAME)
db.setDatabaseName(database.db_path)
db.setDatabaseName(self.database.db_path)
self.tab_widget = tab_widget
if not db.open():
......@@ -91,8 +94,10 @@ class SOITableView(QTableView):
compressed_soi = self.model().index(row, 2).data()
# Construct SOI and create SOIWorkspaceWidget
soi = construct_soi_from_serialized(compressed_soi, compressed=True)
tab = SOIWorkspaceWidget(soi)
soi = construct_soi_from_serialized(
compressed_soi, self.database, compressed=True
)
tab = SOIWorkspaceWidget(self.database, soi)
# Add and select tab
self.tab_widget.addTab(tab, soi.title)
......
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