Skip to content
Snippets Groups Projects
Commit 935f0dbf authored by morkolai's avatar morkolai
Browse files

#68 første utkast av hvor koderegenerering vises i gui

parent 13f28950
No related branches found
No related tags found
1 merge request!43#68 Kodebok-oppdatering gjennom GUI og lagre databaseendringer
Pipeline #76663 failed
......@@ -42,15 +42,16 @@ class MainWindow(QMainWindow):
self.statusBar()
# Database instance
database = Database()
self.database = Database()
# Timer for automatic update of codes in CodeBook
self.timer = QTimer()
# Interval i set to msec since last 24h update
self.timer.setInterval(
database.seconds_to_next_update(60 * 60 * 24) * 1000
self.database.seconds_to_next_update(60 * 60 * 24) * 1000
)
self.timer.timeout.connect(
lambda: database.update_codebook_auto(self.timer)
lambda: self.database.update_codebook_auto(self.timer)
)
self.timer.start()
......@@ -106,6 +107,7 @@ class MainWindow(QMainWindow):
# Regenerate codebook-codes:
regenerate_codes = QAction("Nye koder i db", self)
regenerate_codes.setStatusTip("Nye koder lages tilfeldig")
regenerate_codes.triggered.connect(lambda: self.bobo())
codebook_menu.addAction(regenerate_codes)
# Export codebook as PDF
......@@ -179,6 +181,31 @@ class MainWindow(QMainWindow):
self.tabs.addTab(tab, "Kodebok")
self.tabs.setCurrentWidget(tab)
def bobo(self):
for i in range(self.tabs.count()):
if self.tabs.tabText(i) == "Kodebok":
self.tabs.setCurrentIndex(i)
break
self.tabs.removeTab(i)
self.database.update_codebook()
tab = QWidget()
view = CodeBookTableView()
row_adder = CodebookRowAdder(view)
# Add widgets to layouts
vbox = QVBoxLayout()
vbox.addWidget(row_adder)
vbox.addWidget(view)
hbox = QHBoxLayout()
hbox.addLayout(vbox)
# Set layout, add tab and select tab
tab.setLayout(hbox)
self.tabs.addTab(tab, "Kodebok")
self.tabs.setCurrentWidget(tab)
if __name__ == "__main__":
......
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