diff --git a/dialogAbout.ui b/dialogAbout.ui
new file mode 100644
index 0000000..93cdd7b
--- /dev/null
+++ b/dialogAbout.ui
@@ -0,0 +1,601 @@
+
+
+ DialogAbout
+
+
+
+ 0
+ 0
+ 400
+ 300
+
+
+
+ Om Ansico Normperiode
+
+
+
+
+ 290
+ 20
+ 81
+ 241
+
+
+
+ Qt::Vertical
+
+
+ QDialogButtonBox::Close
+
+
+
+
+
+ 20
+ 20
+ 161
+ 17
+
+
+
+
+ 75
+ true
+
+
+
+ Ansico Normperiode
+
+
+
+
+
+ 20
+ 50
+ 91
+ 17
+
+
+
+ Version: 0.2
+
+
+
+
+
+ 20
+ 80
+ 301
+ 61
+
+
+
+ Ansico Normperiode er et program for yngre læger, hvor man kan beregne vigtige nøgletal omkring ens normperiode.
+
+
+ false
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+ true
+
+
+
+
+
+ 20
+ 140
+ 351
+ 17
+
+
+
+ © Copyright 2020 - Andreas Andersen (Ansico)
+
+
+
+
+
+ 20
+ 170
+ 161
+ 17
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 127
+ 127
+ 255
+
+
+
+
+
+
+ 63
+ 63
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 0
+ 0
+ 170
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 127
+ 127
+ 255
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 127
+ 127
+ 255
+
+
+
+
+
+
+ 63
+ 63
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 0
+ 0
+ 170
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 127
+ 127
+ 255
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 127
+ 127
+ 255
+
+
+
+
+
+
+ 63
+ 63
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 0
+ 0
+ 170
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 127
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 255
+
+
+
+
+
+
+ 255
+ 255
+ 220
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ true
+
+
+
+ https://www.ansico.dk
+
+
+ false
+
+
+ Qt::LinksAccessibleByMouse
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ DialogAbout
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ DialogAbout
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/main.py b/main.py
new file mode 100644
index 0000000..4175fa1
--- /dev/null
+++ b/main.py
@@ -0,0 +1,75 @@
+#!/usr/bin/env python3
+from PyQt5 import QtWidgets, uic
+import sys
+
+class Window2(QtWidgets.QMainWindow):
+ def __init__(self):
+ super().__init__()
+ uic.loadUi('resultat.ui', self)
+ self.setFixedSize(400,200)
+
+class Window3(QtWidgets.QDialog):
+ def __init__(self):
+ super().__init__()
+ uic.loadUi('dialogAbout.ui', self)
+ self.setFixedSize(400,200)
+
+class Window(QtWidgets.QMainWindow):
+ def __init__(self):
+ super(Window, self).__init__()
+ uic.loadUi('main.ui', self)
+
+ # Sæt pointers
+ self.button = self.findChild(QtWidgets.QPushButton, 'buttonBeregn')
+ self.buttonQuit = self.findChild(QtWidgets.QAction, 'actionAfslut')
+ self.buttonAbout = self.findChild(QtWidgets.QAction, 'actionOm_Normperiode')
+
+ # Forbind
+ self.button.clicked.connect(self.buttonBeregnPressed)
+ self.buttonQuit.triggered.connect(self.buttonQuitPressed)
+ self.buttonAbout.triggered.connect(self.buttonAboutPressed)
+
+ # Åbn hovedvindue
+ self.setFixedSize(500,250)
+ self.show()
+
+ def buttonBeregnPressed(self):
+ self.w = Window2()
+
+ # Sæt pointers
+ self.labelFaktiskNormperiode = self.w.findChild(QtWidgets.QLabel, 'labelFaktiskNormperiode')
+ self.labelNattevagter = self.w.findChild(QtWidgets.QLabel, 'labelNattevagter')
+ self.labelWeekender = self.w.findChild(QtWidgets.QLabel, 'labelWeekender')
+ self.labelFridoegn = self.w.findChild(QtWidgets.QLabel, 'labelFridoegn')
+ self.labelNormtimer = self.w.findChild(QtWidgets.QLabel, 'labelNormtimer')
+ self.inputNormperiode = self.findChild(QtWidgets.QLineEdit, 'inputNormperiode')
+ self.inputFeriedage = self.findChild(QtWidgets.QLineEdit, 'inputFeriedage')
+
+ # Beregn
+ faktiskNormperiode = int(self.inputNormperiode.text()) - int(self.inputFeriedage.text()) / 5
+ antal_AN = faktiskNormperiode * 7 // 6
+ antal_weekend = faktiskNormperiode // 2
+ antal_fridage = faktiskNormperiode * 2
+ antal_timer = faktiskNormperiode * 37
+
+ # Skriv resultat
+ self.labelFaktiskNormperiode.setText(str(faktiskNormperiode))
+ self.labelNattevagter.setText(str(antal_AN))
+ self.labelWeekender.setText(str(antal_weekend))
+ self.labelFridoegn.setText(str(antal_fridage))
+ self.labelNormtimer.setText(str(antal_timer))
+
+ # Åbn vindue
+ self.w.show()
+
+ def buttonQuitPressed(self):
+ sys.exit()
+
+ def buttonAboutPressed(self):
+ self.w2 = Window3()
+ self.w2.show()
+
+app = QtWidgets.QApplication(sys.argv)
+window = Window()
+app.exec_()
+
diff --git a/main.ui b/main.ui
new file mode 100644
index 0000000..d7cd416
--- /dev/null
+++ b/main.ui
@@ -0,0 +1,107 @@
+
+
+ MainWindow
+
+
+ Ansico Normperiode 0.2
+
+
+
+
+
+ 20
+ 20
+ 501
+ 17
+
+
+
+ Hvor mange uger er der i din afdelings normperiode?
+
+
+
+
+
+ 20
+ 50
+ 113
+ 25
+
+
+
+
+
+
+ 20
+ 90
+ 401
+ 17
+
+
+
+ Hvor mange feriedage har du haft i denne normperiode?
+
+
+
+
+
+ 20
+ 120
+ 113
+ 25
+
+
+
+
+
+
+ 20
+ 160
+ 89
+ 25
+
+
+
+ Beregn
+
+
+
+
+
+
+
+ Afslut
+
+
+
+
+ Om Normperiode
+
+
+
+
+
+
diff --git a/resultat.ui b/resultat.ui
new file mode 100644
index 0000000..02aff12
--- /dev/null
+++ b/resultat.ui
@@ -0,0 +1,143 @@
+
+
+ ResultWindow
+
+
+ Resultat
+
+
+
+
+
+ 20
+ 20
+ 161
+ 17
+
+
+
+ Faktiske normperiode
+
+
+
+
+
+ 20
+ 50
+ 151
+ 17
+
+
+
+ Antal nattevagter
+
+
+
+
+
+ 20
+ 80
+ 141
+ 17
+
+
+
+ Antal weekender
+
+
+
+
+
+ 20
+ 110
+ 121
+ 17
+
+
+
+ Antal fridøgn
+
+
+
+
+
+ 20
+ 140
+ 121
+ 17
+
+
+
+ Antal normtimer
+
+
+
+
+
+ 200
+ 20
+ 67
+ 17
+
+
+
+
+
+
+
+
+
+ 200
+ 50
+ 67
+ 17
+
+
+
+
+
+
+
+
+
+ 200
+ 80
+ 67
+ 17
+
+
+
+
+
+
+
+
+
+ 200
+ 110
+ 67
+ 17
+
+
+
+
+
+
+
+
+
+ 200
+ 140
+ 67
+ 17
+
+
+
+
+
+
+
+
+
+
+