diff --git a/__main__.py b/__main__.py
deleted file mode 100644
index 0d482fe..0000000
--- a/__main__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from src.ui.userInterface import launch_gui as UI
-
-if __name__ == "__main__":
- UI() #:des
diff --git a/build.app.json b/build.app.json
deleted file mode 100644
index dc3c383..0000000
--- a/build.app.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "version": "auto-py-to-exe-configuration_v1",
- "pyinstallerOptions": [
- {
- "optionDest": "noconfirm",
- "value": true
- },
- {
- "optionDest": "filenames",
- "value": "C:/Users/aky547/GitHub/SemesterapparatsManager/__main__.py"
- },
- {
- "optionDest": "onefile",
- "value": false
- },
- {
- "optionDest": "console",
- "value": false
- },
- {
- "optionDest": "icon_file",
- "value": "C:/Users/aky547/Downloads/VZjRNn1k.ico"
- },
- {
- "optionDest": "name",
- "value": "SemesterAppMan"
- },
- {
- "optionDest": "clean_build",
- "value": true
- },
- {
- "optionDest": "strip",
- "value": false
- },
- {
- "optionDest": "noupx",
- "value": false
- },
- {
- "optionDest": "disable_windowed_traceback",
- "value": false
- },
- {
- "optionDest": "uac_admin",
- "value": false
- },
- {
- "optionDest": "uac_uiaccess",
- "value": false
- },
- {
- "optionDest": "argv_emulation",
- "value": false
- },
- {
- "optionDest": "bootloader_ignore_signals",
- "value": false
- },
- {
- "optionDest": "datas",
- "value": "C:/Users/aky547/GitHub/SemesterapparatsManager/config.yaml;."
- }
- ],
- "nonPyinstallerOptions": {
- "increaseRecursionLimit": true,
- "manualArguments": ""
- }
-}
\ No newline at end of file
diff --git a/database_testing.py b/database_testing.py
deleted file mode 100644
index b02ec3a..0000000
--- a/database_testing.py
+++ /dev/null
@@ -1,19 +0,0 @@
-from src.backend.database import Database
-from src.logic.dataclass import ApparatData
-
-apparat = ApparatData()
-apparat.appname = "testapparat123"
-apparat.appnr = 155
-apparat.dauerapp = True
-apparat.profname = "Mustermanns, Max"
-apparat.subject = "Physik"
-apparat.semester = "SoSe 2021"
-
-
-files = {"name": "test.png", "type": "png",
- "path": r"C:\Users\aky547\Desktop\test.png"}
-db = Database()
-# print(db.recreate_file("testfile.pdf",files,3))
-# db.insert_file(files,3)
-# recreate_file("test.pdf",files,1))#insert_file(files,1))
-db.get_apparats_name(70)
\ No newline at end of file
diff --git a/db_testing.py b/db_testing.py
deleted file mode 100644
index 627e487..0000000
--- a/db_testing.py
+++ /dev/null
@@ -1,46 +0,0 @@
-from omegaconf import OmegaConf
-
-from codebase import Database
-from codebase.pickles import load_pickle, make_pickle
-from webrequest import BibTextTransformer, WebRequest
-
-config = OmegaConf.load("config.yaml")
-db = Database()
-# # # f = db.get_media(1, 1)
-# # # dataclass_objects = []
-
-# # # for dataclass_str in f:
-# # # print(f"dataclass {dataclass_str}")
-# # # # dataclass_obj = ast.literal_eval(dataclass_str[0])
-# # # dataclass_objects.append(dataclass_str)
-
-# # # cla = BookData().from_string(dataclass_objects[0])
-# # # print(type(cla))
-# # book = (
-# # BibTextTransformer("ARRAY")
-# # .get_data(WebRequest().get_ppn("ST 250 U42 (15)").get_data())
-# # .return_data()
-# # )
-# # print(book)
-
-# # bpickle = make_pickle(book)
-# # print(bpickle)
-
-# # print(load_pickle(bpickle))
-
-
-# # # print(pickle.dumps(book), type(pickle.dumps(book)))
-
-# # # db.add_medium(book, "2", "1")
-# # # db.get_app_data("1", "Testapparat")
-
-# # books = db.get_media(1, 1, 0)
-
-# # print(len(books))
-# book = db.get_specific_book(16)
-
-# print(book)
-
-
-if __name__ == "__main__":
- print(db.get_media(15, 2))
diff --git a/icons/db_search.svg b/icons/db_search.svg
new file mode 100644
index 0000000..66f0c63
--- /dev/null
+++ b/icons/db_search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/icons.yaml b/icons/icons.yaml
deleted file mode 100644
index e69de29..0000000
diff --git a/src/backend/database.py b/src/backend/database.py
index c2dddf9..432cb0d 100644
--- a/src/backend/database.py
+++ b/src/backend/database.py
@@ -196,6 +196,7 @@ class Database:
if "INTO user" in query:
log_message = f"Querying database with query {query}"
# logger.debug(f"DB Query: {log_message}")
+ log.debug(log_message)
try:
cursor.execute(query, args)
rv = cursor.fetchall()
@@ -996,6 +997,10 @@ class Database:
"UPDATE semesterapparat SET deletion_status=1, deleted_date=? WHERE appnr=?",
(semester, app_id),
)
+ self.query_db(
+ "UPDATE media SET deleted=1 WHERE app_id=?",
+ (app_id,),
+ )
def isEternal(self, id):
"""check if the apparat is eternal (dauerapparat)
@@ -1020,11 +1025,14 @@ class Database:
Returns:
str: the name of the apparat
"""
- return self.query_db(
+ result = self.query_db(
"SELECT name FROM semesterapparat WHERE appnr=? AND prof_id=?",
(app_id, prof_id),
one=True,
- )[0]
+ )
+ if result:
+ return result[0]
+ return None
def updateApparat(self, apparat_data: ApparatData):
"""Update an apparat in the database
diff --git a/src/ui/Ui_plotdata.py b/src/ui/Ui_plotdata.py
deleted file mode 100644
index e0ee261..0000000
--- a/src/ui/Ui_plotdata.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\plotdata.ui'
-#
-# Created by: PyQt6 UI code generator 6.3.1
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(640, 480)
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- self.centralwidget.setObjectName("centralwidget")
- self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
- self.graphicsView.setGeometry(QtCore.QRect(330, 10, 256, 192))
- self.graphicsView.setObjectName("graphicsView")
- self.widget = QtWidgets.QWidget(self.centralwidget)
- self.widget.setGeometry(QtCore.QRect(10, 0, 251, 271))
- self.widget.setObjectName("widget")
- self.stackedWidget = QtWidgets.QStackedWidget(self.centralwidget)
- self.stackedWidget.setGeometry(QtCore.QRect(300, 220, 291, 201))
- self.stackedWidget.setObjectName("stackedWidget")
- self.page = QtWidgets.QWidget()
- self.page.setObjectName("page")
- self.stackedWidget.addWidget(self.page)
- self.page_2 = QtWidgets.QWidget()
- self.page_2.setObjectName("page_2")
- self.stackedWidget.addWidget(self.page_2)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 640, 21))
- self.menubar.setObjectName("menubar")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
-
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
diff --git a/src/ui/Ui_setupwizard.py b/src/ui/Ui_setupwizard.py
deleted file mode 100644
index c12fc49..0000000
--- a/src/ui/Ui_setupwizard.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\setupwizard.ui'
-#
-# Created by: PyQt6 UI code generator 6.3.1
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_Wizard(object):
- def setupUi(self, Wizard):
- Wizard.setObjectName("Wizard")
- Wizard.resize(640, 480)
- Wizard.setMaximumSize(QtCore.QSize(640, 480))
- self.wizardPage1 = QtWidgets.QWizardPage()
- self.wizardPage1.setObjectName("wizardPage1")
- self.textBrowser = QtWidgets.QTextBrowser(self.wizardPage1)
- self.textBrowser.setGeometry(QtCore.QRect(200, 10, 256, 192))
- self.textBrowser.setObjectName("textBrowser")
- Wizard.addPage(self.wizardPage1)
- self.wizardPage2 = QtWidgets.QWizardPage()
- self.wizardPage2.setObjectName("wizardPage2")
- self.label = QtWidgets.QLabel(self.wizardPage2)
- self.label.setGeometry(QtCore.QRect(10, 0, 131, 16))
- self.label.setObjectName("label")
- self.label_2 = QtWidgets.QLabel(self.wizardPage2)
- self.label_2.setGeometry(QtCore.QRect(10, 40, 71, 16))
- self.label_2.setObjectName("label_2")
- self.default_apps = QtWidgets.QCheckBox(self.wizardPage2)
- self.default_apps.setGeometry(QtCore.QRect(100, 40, 70, 17))
- self.default_apps.setText("")
- self.default_apps.setObjectName("default_apps")
- self.label_3 = QtWidgets.QLabel(self.wizardPage2)
- self.label_3.setGeometry(QtCore.QRect(10, 70, 61, 16))
- self.label_3.setObjectName("label_3")
- self.custom_applications = QtWidgets.QFrame(self.wizardPage2)
- self.custom_applications.setGeometry(QtCore.QRect(280, 10, 331, 361))
- self.custom_applications.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
- self.custom_applications.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
- self.custom_applications.setObjectName("custom_applications")
- self.save_path = QtWidgets.QLineEdit(self.wizardPage2)
- self.save_path.setGeometry(QtCore.QRect(80, 70, 113, 20))
- self.save_path.setObjectName("save_path")
- self.btn_save_path_select = QtWidgets.QToolButton(self.wizardPage2)
- self.btn_save_path_select.setGeometry(QtCore.QRect(200, 70, 25, 19))
- self.btn_save_path_select.setObjectName("btn_save_path_select")
- Wizard.addPage(self.wizardPage2)
-
- self.retranslateUi(Wizard)
- QtCore.QMetaObject.connectSlotsByName(Wizard)
-
- def retranslateUi(self, Wizard):
- _translate = QtCore.QCoreApplication.translate
- Wizard.setWindowTitle(_translate("Wizard", "Wizard"))
- self.textBrowser.setHtml(_translate("Wizard", "\n"
-"
\n"
-"Setup für das Semesterapparatsprogram.
\n"
-"
\n"
-"Im Anschluss werden wichtige Einstellungen gesetzt, welche auch im späteren Verlauf verändert werden können.
\n"
-"
"))
- self.label.setText(_translate("Wizard", "Grundeinstellungen"))
- self.label_2.setToolTip(_translate("Wizard", "Opens the downloaded files with the default applications set in the OS"))
- self.label_2.setText(_translate("Wizard", "Default Apps"))
- self.label_3.setToolTip(_translate("Wizard", "Path where the downloaded files are stored. Defaults to ~/Desktop/SemapFiles"))
- self.label_3.setText(_translate("Wizard", "Save Path"))
- self.save_path.setPlaceholderText(_translate("Wizard", "~/Desktop/SemapFiles"))
- self.btn_save_path_select.setText(_translate("Wizard", "..."))
diff --git a/src/ui/Ui_switchtest.py b/src/ui/Ui_switchtest.py
deleted file mode 100644
index 91b035a..0000000
--- a/src/ui/Ui_switchtest.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\switchtest.ui'
-#
-# Created by: PyQt6 UI code generator 6.6.1
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.setWindowModality(QtCore.Qt.WindowModality.WindowModal)
- MainWindow.resize(800, 600)
- self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
- self.centralwidget.setObjectName("centralwidget")
- self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
- self.verticalLayout.setObjectName("verticalLayout")
- self.select_action_box = QtWidgets.QComboBox(parent=self.centralwidget)
- self.select_action_box.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.select_action_box.setObjectName("select_action_box")
- self.select_action_box.addItem("")
- self.select_action_box.addItem("")
- self.select_action_box.addItem("")
- self.select_action_box.addItem("")
- self.verticalLayout.addWidget(self.select_action_box)
- self.localwidget = QtWidgets.QWidget(parent=self.centralwidget)
- self.localwidget.setObjectName("localwidget")
- self.verticalLayout.addWidget(self.localwidget)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
- self.menubar.setObjectName("menubar")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
-
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- self.select_action_box.setItemText(
- 0, _translate("MainWindow", "Aktion auswählen")
- )
- self.select_action_box.setItemText(1, _translate("MainWindow", "edit_prof"))
- self.select_action_box.setItemText(2, _translate("MainWindow", "add_user"))
- self.select_action_box.setItemText(3, _translate("MainWindow", "edit_user"))
diff --git a/src/ui/dialogs/dialog_sources/documentprint.ui b/src/ui/dialogs/dialog_sources/documentprint.ui
index c4b85aa..dd8db13 100644
--- a/src/ui/dialogs/dialog_sources/documentprint.ui
+++ b/src/ui/dialogs/dialog_sources/documentprint.ui
@@ -167,8 +167,7 @@ li.unchecked::marker { content: "\2610"; }
li.checked::marker { content: "\2612"; }
</style></head><body style=" font-family:'Segoe UI'; font-size:9pt; font-weight:700; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">SELECT</p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> semesterapparat.name,</p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> prof.lname</p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> prof.lname || ' (' || semesterapparat.name || ')' AS formatted_result</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">from</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> semesterapparat</p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> INNER JOIN prof ON semesterapparat.prof_id = prof.id</p>
diff --git a/src/ui/dialogs/dialog_sources/documentprint_ui.py b/src/ui/dialogs/dialog_sources/documentprint_ui.py
index 2c10119..030e9c5 100644
--- a/src/ui/dialogs/dialog_sources/documentprint_ui.py
+++ b/src/ui/dialogs/dialog_sources/documentprint_ui.py
@@ -1,6 +1,6 @@
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\documentprint.ui'
#
-# Created by: PyQt6 UI code generator 6.8.0
+# Created by: PyQt6 UI code generator 6.9.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again. Do not edit this file unless you know what you are doing.
@@ -128,8 +128,7 @@ class Ui_Dialog(object):
"li.checked::marker { content: \"\\2612\"; }\n"
"\n"
"SELECT
\n"
-" semesterapparat.name,
\n"
-" prof.lname
\n"
+" prof.lname || \' (\' || semesterapparat.name || \')\' AS formatted_result
\n"
"from
\n"
" semesterapparat
\n"
" INNER JOIN prof ON semesterapparat.prof_id = prof.id
\n"
diff --git a/src/ui/dialogs/docuprint.py b/src/ui/dialogs/docuprint.py
index dea62ef..4556ebd 100644
--- a/src/ui/dialogs/docuprint.py
+++ b/src/ui/dialogs/docuprint.py
@@ -54,7 +54,7 @@ class DocumentPrintDialog(QtWidgets.QDialog, Ui_Dialog):
self.tableWidget.setRowCount(0)
return
for row in data:
- apparats.append(f"{row[1]} ({row[0]})")
+ apparats.append(f"{row[0]}")
self.tableWidget.setHorizontalHeaderLabels(["", "Semesterapparat"])
self.tableWidget.setColumnWidth(0, 50)
@@ -103,6 +103,7 @@ class DocumentPrintDialog(QtWidgets.QDialog, Ui_Dialog):
if item is not None:
checked_items.append(item.text())
document = SemapSchilder(checked_items)
+ document.send
def on_pushButton_clicked(self):
apparats: list[tuple[int, str]] = []
@@ -112,7 +113,7 @@ class DocumentPrintDialog(QtWidgets.QDialog, Ui_Dialog):
prof = self.db.getProfById(app[2])
data = (app[4], f"{prof.lastname} ({app[1]})")
apparats.append(data)
- semapDocument = SemesterDocument(
+ SemesterDocument(
semester=self.semester.value,
filename="Semesterapparat",
full=True,
@@ -136,12 +137,12 @@ class DocumentPrintDialog(QtWidgets.QDialog, Ui_Dialog):
def get_valid_apparats_for_signs(self):
this_sem = self.db.query_db(
- query="SELECT prof.lname, semesterapparat.name from semesterapparat INNER JOIN prof ON semesterapparat.prof_id = prof.id WHERE (erstellsemester = ? OR erstellsemester = ?) AND semesterapparat.deletion_status=0",
+ query="SELECT prof.lname || ' (' || semesterapparat.name || ')' AS formatted_result from semesterapparat INNER JOIN prof ON semesterapparat.prof_id = prof.id WHERE (erstellsemester = ? OR erstellsemester = ?) AND semesterapparat.deletion_status=0",
args=(str(self.semester.value), str(self.semester.previous)),
)
apparats: list[str] = []
for row in this_sem:
- apparats.append(f"{row[0]} ({row[1]})")
+ apparats.append(f"{row[0]}")
return apparats
diff --git a/src/ui/mainwindow.py b/src/ui/mainwindow.py
deleted file mode 100644
index fb8f979..0000000
--- a/src/ui/mainwindow.py
+++ /dev/null
@@ -1,360 +0,0 @@
-# Form implementation generated from reading ui file 'untitled.ui'
-#
-# Created by: PyQt6 UI code generator 6.3.1
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(1280, 720)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
- MainWindow.setSizePolicy(sizePolicy)
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
- self.centralwidget.setSizePolicy(sizePolicy)
- self.centralwidget.setObjectName("centralwidget")
- self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
- self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 1271, 671))
- self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
- self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
- self.verticalLayout.setContentsMargins(0, 0, 0, 0)
- self.verticalLayout.setObjectName("verticalLayout")
- self.horizontalLayout = QtWidgets.QHBoxLayout()
- self.horizontalLayout.setObjectName("horizontalLayout")
- self.gridLayout = QtWidgets.QGridLayout()
- self.gridLayout.setObjectName("gridLayout")
- self.tabWidget = QtWidgets.QTabWidget(self.verticalLayoutWidget)
- self.tabWidget.setObjectName("tabWidget")
- self.tab = QtWidgets.QWidget()
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.tab.sizePolicy().hasHeightForWidth())
- self.tab.setSizePolicy(sizePolicy)
- self.tab.setObjectName("tab")
- self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.tab)
- self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 1261, 161))
- self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
- self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
- self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
- self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- self.formLayout = QtWidgets.QFormLayout()
- self.formLayout.setObjectName("formLayout")
- self.verticalLayout_2 = QtWidgets.QVBoxLayout()
- self.verticalLayout_2.setObjectName("verticalLayout_2")
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem)
- self.load_app = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
- self.load_app.setObjectName("load_app")
- self.verticalLayout_2.addWidget(self.load_app)
- self.create_new_app = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
- self.create_new_app.setObjectName("create_new_app")
- self.verticalLayout_2.addWidget(self.create_new_app)
- spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem1)
- self.formLayout.setLayout(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2)
- self.tableWidget_apparate = QtWidgets.QTableWidget(self.horizontalLayoutWidget_2)
- self.tableWidget_apparate.setObjectName("tableWidget_apparate")
- self.tableWidget_apparate.setColumnCount(4)
- self.tableWidget_apparate.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(3, item)
- self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate)
- self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- self.formLayout.setLayout(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.horizontalLayout_3)
- self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_4.setObjectName("horizontalLayout_4")
- self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_4)
- self.horizontalLayout_2.addLayout(self.formLayout)
- self.line = QtWidgets.QFrame(self.tab)
- self.line.setGeometry(QtCore.QRect(0, 160, 1261, 21))
- self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
- self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
- self.line.setObjectName("line")
- self.gridLayoutWidget_2 = QtWidgets.QWidget(self.tab)
- self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 180, 1261, 461))
- self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
- self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
- self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
- self.gridLayout_2.setObjectName("gridLayout_2")
- self.tableWidget_apparat_media = QtWidgets.QTableWidget(self.gridLayoutWidget_2)
- self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media")
- self.tableWidget_apparat_media.setColumnCount(4)
- self.tableWidget_apparat_media.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(3, item)
- self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 3, 0, 1, 1)
- self.label = QtWidgets.QLabel(self.gridLayoutWidget_2)
- font = QtGui.QFont()
- font.setPointSize(11)
- font.setBold(True)
- font.setWeight(75)
- self.label.setFont(font)
- self.label.setObjectName("label")
- self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1)
- self.app_group_box = QtWidgets.QGroupBox(self.gridLayoutWidget_2)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth())
- self.app_group_box.setSizePolicy(sizePolicy)
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.app_group_box.setFont(font)
- self.app_group_box.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter)
- self.app_group_box.setCheckable(False)
- self.app_group_box.setObjectName("app_group_box")
- self.tableWidget = QtWidgets.QTableWidget(self.app_group_box)
- self.tableWidget.setGeometry(QtCore.QRect(820, 20, 256, 192))
- self.tableWidget.setObjectName("tableWidget")
- self.tableWidget.setColumnCount(2)
- self.tableWidget.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget.setHorizontalHeaderItem(1, item)
- self.frame = QtWidgets.QFrame(self.app_group_box)
- self.frame.setGeometry(QtCore.QRect(10, 30, 731, 151))
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
- self.frame.setSizePolicy(sizePolicy)
- self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
- self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
- self.frame.setObjectName("frame")
- self.drpdwn_prof_title = QtWidgets.QComboBox(self.frame)
- self.drpdwn_prof_title.setGeometry(QtCore.QRect(110, 50, 69, 22))
- self.drpdwn_prof_title.setObjectName("drpdwn_prof_title")
- self.label_5 = QtWidgets.QLabel(self.frame)
- self.label_5.setGeometry(QtCore.QRect(250, 20, 91, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_5.setFont(font)
- self.label_5.setObjectName("label_5")
- self.lineEdit = QtWidgets.QLineEdit(self.frame)
- self.lineEdit.setGeometry(QtCore.QRect(110, 80, 121, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.lineEdit.setFont(font)
- self.lineEdit.setObjectName("lineEdit")
- self.sem_winter = QtWidgets.QRadioButton(self.frame)
- self.sem_winter.setGeometry(QtCore.QRect(340, 50, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_winter.setFont(font)
- self.sem_winter.setObjectName("sem_winter")
- self.label_4 = QtWidgets.QLabel(self.frame)
- self.label_4.setGeometry(QtCore.QRect(10, 80, 71, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_4.setFont(font)
- self.label_4.setObjectName("label_4")
- self.drpdwn_app_nr = QtWidgets.QComboBox(self.frame)
- self.drpdwn_app_nr.setGeometry(QtCore.QRect(110, 20, 69, 22))
- self.drpdwn_app_nr.setObjectName("drpdwn_app_nr")
- self.app_name = QtWidgets.QLineEdit(self.frame)
- self.app_name.setGeometry(QtCore.QRect(340, 20, 113, 20))
- self.app_name.setObjectName("app_name")
- self.sem_sommer = QtWidgets.QRadioButton(self.frame)
- self.sem_sommer.setGeometry(QtCore.QRect(340, 70, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_sommer.setFont(font)
- self.sem_sommer.setObjectName("sem_sommer")
- self.label_3 = QtWidgets.QLabel(self.frame)
- self.label_3.setGeometry(QtCore.QRect(10, 50, 61, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_3.setFont(font)
- self.label_3.setObjectName("label_3")
- self.label_6 = QtWidgets.QLabel(self.frame)
- self.label_6.setGeometry(QtCore.QRect(270, 60, 51, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_6.setFont(font)
- self.label_6.setObjectName("label_6")
- self.sem_year = QtWidgets.QLineEdit(self.frame)
- self.sem_year.setGeometry(QtCore.QRect(410, 60, 113, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_year.setFont(font)
- self.sem_year.setObjectName("sem_year")
- self.label_2 = QtWidgets.QLabel(self.frame)
- self.label_2.setGeometry(QtCore.QRect(10, 20, 101, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_2.setFont(font)
- self.label_2.setObjectName("label_2")
- self.btn_apparat_save = QtWidgets.QPushButton(self.frame)
- self.btn_apparat_save.setGeometry(QtCore.QRect(260, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_save.setFont(font)
- self.btn_apparat_save.setObjectName("btn_apparat_save")
- self.btn_apparat_apply = QtWidgets.QPushButton(self.frame)
- self.btn_apparat_apply.setGeometry(QtCore.QRect(350, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_apply.setFont(font)
- self.btn_apparat_apply.setObjectName("btn_apparat_apply")
- self.checkBox = QtWidgets.QCheckBox(self.frame)
- self.checkBox.setGeometry(QtCore.QRect(340, 90, 101, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.checkBox.setFont(font)
- self.checkBox.setObjectName("checkBox")
- self.btn_add_document = QtWidgets.QPushButton(self.app_group_box)
- self.btn_add_document.setGeometry(QtCore.QRect(1100, 40, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_add_document.setFont(font)
- self.btn_add_document.setObjectName("btn_add_document")
- self.btn_open_document = QtWidgets.QPushButton(self.app_group_box)
- self.btn_open_document.setGeometry(QtCore.QRect(1100, 80, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_open_document.setFont(font)
- self.btn_open_document.setObjectName("btn_open_document")
- self.toolButton = QtWidgets.QToolButton(self.app_group_box)
- self.toolButton.setGeometry(QtCore.QRect(1110, 110, 25, 19))
- self.toolButton.setObjectName("toolButton")
- self.gridLayout_2.addWidget(self.app_group_box, 2, 0, 1, 1)
- self.tabWidget.addTab(self.tab, "")
- self.tab_2 = QtWidgets.QWidget()
- self.tab_2.setObjectName("tab_2")
- self.tabWidget.addTab(self.tab_2, "")
- self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
- self.horizontalLayout.addLayout(self.gridLayout)
- self.verticalLayout.addLayout(self.horizontalLayout)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 21))
- self.menubar.setObjectName("menubar")
- self.menuDatei = QtWidgets.QMenu(self.menubar)
- self.menuDatei.setObjectName("menuDatei")
- self.menuEinstellungen = QtWidgets.QMenu(self.menubar)
- self.menuEinstellungen.setObjectName("menuEinstellungen")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
- self.menubar.addAction(self.menuDatei.menuAction())
- self.menubar.addAction(self.menuEinstellungen.menuAction())
-
- self.retranslateUi(MainWindow)
- self.tabWidget.setCurrentIndex(0)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- self.load_app.setToolTip(_translate("MainWindow", "Load the Semesterapparate from the database"))
- self.load_app.setText(_translate("MainWindow", "App. Laden"))
- self.create_new_app.setText(_translate("MainWindow", "neu. App anlegen"))
- item = self.tableWidget_apparate.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "AppNr"))
- item = self.tableWidget_apparate.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "App Name"))
- item = self.tableWidget_apparate.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Professor"))
- item = self.tableWidget_apparate.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Dauerapparat"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Buchtitel"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Autor"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Auflage"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Signatur"))
- self.label.setText(_translate("MainWindow", "Medienliste"))
- self.app_group_box.setTitle(_translate("MainWindow", "Apparatsdetails"))
- item = self.tableWidget.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Dokumentname"))
- item = self.tableWidget.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Typ"))
- self.label_5.setText(_translate("MainWindow", "Apparatsname"))
- self.lineEdit.setPlaceholderText(_translate("MainWindow", "Nachname, Vorname"))
- self.sem_winter.setText(_translate("MainWindow", "Winter"))
- self.label_4.setText(_translate("MainWindow", "Prof. Name"))
- self.sem_sommer.setText(_translate("MainWindow", "Sommer"))
- self.label_3.setText(_translate("MainWindow", "Prof. Titel"))
- self.label_6.setText(_translate("MainWindow", "Semester"))
- self.sem_year.setPlaceholderText(_translate("MainWindow", "2023"))
- self.label_2.setText(_translate("MainWindow", "Apparatsnummer"))
- self.btn_apparat_save.setText(_translate("MainWindow", "Speichern"))
- self.btn_apparat_apply.setText(_translate("MainWindow", "Aktualisieren"))
- self.checkBox.setText(_translate("MainWindow", "Dauerapparat"))
- self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen"))
- self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen"))
- self.toolButton.setText(_translate("MainWindow", "..."))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2"))
- self.menuDatei.setTitle(_translate("MainWindow", "Datei"))
- self.menuEinstellungen.setTitle(_translate("MainWindow", "Einstellungen"))
-
-
-if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec())
diff --git a/src/ui/plotdata.ui b/src/ui/plotdata.ui
deleted file mode 100644
index 9ec94dc..0000000
--- a/src/ui/plotdata.ui
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
- MainWindow
-
-
-
- 0
- 0
- 640
- 480
-
-
-
- MainWindow
-
-
-
-
-
- 330
- 10
- 256
- 192
-
-
-
-
-
-
- 10
- 0
- 251
- 271
-
-
-
-
-
-
- 300
- 220
- 291
- 201
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/plotdata_ui.py b/src/ui/plotdata_ui.py
deleted file mode 100644
index 2a011ec..0000000
--- a/src/ui/plotdata_ui.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\plotdata.ui'
-#
-# Created by: PyQt6 UI code generator 6.8.0
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(640, 480)
- self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
- self.centralwidget.setObjectName("centralwidget")
- self.graphicsView = QtWidgets.QGraphicsView(parent=self.centralwidget)
- self.graphicsView.setGeometry(QtCore.QRect(330, 10, 256, 192))
- self.graphicsView.setObjectName("graphicsView")
- self.widget = QtWidgets.QWidget(parent=self.centralwidget)
- self.widget.setGeometry(QtCore.QRect(10, 0, 251, 271))
- self.widget.setObjectName("widget")
- self.stackedWidget = QtWidgets.QStackedWidget(parent=self.centralwidget)
- self.stackedWidget.setGeometry(QtCore.QRect(300, 220, 291, 201))
- self.stackedWidget.setObjectName("stackedWidget")
- self.page = QtWidgets.QWidget()
- self.page.setObjectName("page")
- self.stackedWidget.addWidget(self.page)
- self.page_2 = QtWidgets.QWidget()
- self.page_2.setObjectName("page_2")
- self.stackedWidget.addWidget(self.page_2)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 640, 21))
- self.menubar.setObjectName("menubar")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
-
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
diff --git a/src/ui/resources.qrc b/src/ui/resources.qrc
deleted file mode 100644
index aa2997d..0000000
--- a/src/ui/resources.qrc
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- icons/warning.png
-
-
- icons/critical.png
-
-
- icons/information.png
-
-
- icons/question.png
-
-
diff --git a/src/ui/sap.py b/src/ui/sap.py
deleted file mode 100644
index 8d65970..0000000
--- a/src/ui/sap.py
+++ /dev/null
@@ -1,512 +0,0 @@
-# Form implementation generated from reading ui file 'ui/semesterapparat_ui.ui'
-#
-# Created by: PyQt6 UI code generator 6.3.1
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(1280, 747)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
- MainWindow.setSizePolicy(sizePolicy)
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
- self.centralwidget.setSizePolicy(sizePolicy)
- self.centralwidget.setObjectName("centralwidget")
- self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
- self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 1271, 691))
- self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
- self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
- self.verticalLayout.setContentsMargins(0, 0, 0, 0)
- self.verticalLayout.setObjectName("verticalLayout")
- self.horizontalLayout = QtWidgets.QHBoxLayout()
- self.horizontalLayout.setObjectName("horizontalLayout")
- self.gridLayout = QtWidgets.QGridLayout()
- self.gridLayout.setObjectName("gridLayout")
- self.tabWidget = QtWidgets.QTabWidget(self.verticalLayoutWidget)
- self.tabWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.tabWidget.setObjectName("tabWidget")
- self.tab = QtWidgets.QWidget()
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.tab.sizePolicy().hasHeightForWidth())
- self.tab.setSizePolicy(sizePolicy)
- self.tab.setObjectName("tab")
- self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.tab)
- self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 1261, 161))
- self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
- self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
- self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
- self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- self.formLayout = QtWidgets.QFormLayout()
- self.formLayout.setObjectName("formLayout")
- self.verticalLayout_2 = QtWidgets.QVBoxLayout()
- self.verticalLayout_2.setObjectName("verticalLayout_2")
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem)
- self.load_app = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
- self.load_app.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.load_app.setObjectName("load_app")
- self.verticalLayout_2.addWidget(self.load_app)
- self.create_new_app = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
- self.create_new_app.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.create_new_app.setObjectName("create_new_app")
- self.verticalLayout_2.addWidget(self.create_new_app)
- spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem1)
- self.formLayout.setLayout(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2)
- self.tableWidget_apparate = QtWidgets.QTableWidget(self.horizontalLayoutWidget_2)
- self.tableWidget_apparate.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.tableWidget_apparate.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
- self.tableWidget_apparate.setObjectName("tableWidget_apparate")
- self.tableWidget_apparate.setColumnCount(4)
- self.tableWidget_apparate.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(3, item)
- self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate)
- self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- self.formLayout.setLayout(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.horizontalLayout_3)
- self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_4.setObjectName("horizontalLayout_4")
- self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_4)
- self.horizontalLayout_2.addLayout(self.formLayout)
- self.line = QtWidgets.QFrame(self.tab)
- self.line.setGeometry(QtCore.QRect(0, 160, 1261, 21))
- self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
- self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
- self.line.setObjectName("line")
- self.gridLayoutWidget_2 = QtWidgets.QWidget(self.tab)
- self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 180, 1261, 461))
- self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
- self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
- self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
- self.gridLayout_2.setObjectName("gridLayout_2")
- self.app_group_box = QtWidgets.QGroupBox(self.gridLayoutWidget_2)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth())
- self.app_group_box.setSizePolicy(sizePolicy)
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.app_group_box.setFont(font)
- self.app_group_box.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter)
- self.app_group_box.setCheckable(False)
- self.app_group_box.setObjectName("app_group_box")
- self.dokument_list = QtWidgets.QTableWidget(self.app_group_box)
- self.dokument_list.setGeometry(QtCore.QRect(830, 20, 256, 192))
- font = QtGui.QFont()
- font.setKerning(False)
- self.dokument_list.setFont(font)
- self.dokument_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.dokument_list.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection)
- self.dokument_list.setObjectName("dokument_list")
- self.dokument_list.setColumnCount(4)
- self.dokument_list.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setFamily("Arial")
- font.setPointSize(8)
- item.setFont(font)
- self.dokument_list.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setFamily("Arial")
- font.setPointSize(8)
- item.setFont(font)
- self.dokument_list.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setFamily("Arial")
- font.setPointSize(8)
- item.setFont(font)
- self.dokument_list.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.dokument_list.setHorizontalHeaderItem(3, item)
- self.frame = QtWidgets.QFrame(self.app_group_box)
- self.frame.setEnabled(True)
- self.frame.setGeometry(QtCore.QRect(10, 30, 731, 151))
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
- self.frame.setSizePolicy(sizePolicy)
- self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
- self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
- self.frame.setObjectName("frame")
- self.drpdwn_prof_title = QtWidgets.QComboBox(self.frame)
- self.drpdwn_prof_title.setGeometry(QtCore.QRect(110, 50, 69, 22))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.drpdwn_prof_title.setFont(font)
- self.drpdwn_prof_title.setEditable(True)
- self.drpdwn_prof_title.setObjectName("drpdwn_prof_title")
- self.label_5 = QtWidgets.QLabel(self.frame)
- self.label_5.setGeometry(QtCore.QRect(250, 20, 91, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_5.setFont(font)
- self.label_5.setObjectName("label_5")
- self.sem_winter = QtWidgets.QRadioButton(self.frame)
- self.sem_winter.setGeometry(QtCore.QRect(340, 50, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_winter.setFont(font)
- self.sem_winter.setObjectName("sem_winter")
- self.label_4 = QtWidgets.QLabel(self.frame)
- self.label_4.setGeometry(QtCore.QRect(10, 80, 71, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_4.setFont(font)
- self.label_4.setObjectName("label_4")
- self.drpdwn_app_nr = QtWidgets.QComboBox(self.frame)
- self.drpdwn_app_nr.setGeometry(QtCore.QRect(110, 20, 69, 22))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.drpdwn_app_nr.setFont(font)
- self.drpdwn_app_nr.setEditable(True)
- self.drpdwn_app_nr.setObjectName("drpdwn_app_nr")
- self.app_name = QtWidgets.QLineEdit(self.frame)
- self.app_name.setGeometry(QtCore.QRect(340, 20, 113, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.app_name.setFont(font)
- self.app_name.setObjectName("app_name")
- self.sem_sommer = QtWidgets.QRadioButton(self.frame)
- self.sem_sommer.setGeometry(QtCore.QRect(340, 70, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_sommer.setFont(font)
- self.sem_sommer.setObjectName("sem_sommer")
- self.label_3 = QtWidgets.QLabel(self.frame)
- self.label_3.setGeometry(QtCore.QRect(10, 50, 61, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_3.setFont(font)
- self.label_3.setObjectName("label_3")
- self.label_6 = QtWidgets.QLabel(self.frame)
- self.label_6.setGeometry(QtCore.QRect(270, 60, 51, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_6.setFont(font)
- self.label_6.setObjectName("label_6")
- self.sem_year = QtWidgets.QLineEdit(self.frame)
- self.sem_year.setGeometry(QtCore.QRect(410, 60, 113, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_year.setFont(font)
- self.sem_year.setMaxLength(4)
- self.sem_year.setObjectName("sem_year")
- self.label_2 = QtWidgets.QLabel(self.frame)
- self.label_2.setGeometry(QtCore.QRect(10, 20, 101, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_2.setFont(font)
- self.label_2.setObjectName("label_2")
- self.btn_apparat_save = QtWidgets.QPushButton(self.frame)
- self.btn_apparat_save.setGeometry(QtCore.QRect(260, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_save.setFont(font)
- self.btn_apparat_save.setObjectName("btn_apparat_save")
- self.btn_apparat_apply = QtWidgets.QPushButton(self.frame)
- self.btn_apparat_apply.setGeometry(QtCore.QRect(350, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_apply.setFont(font)
- self.btn_apparat_apply.setObjectName("btn_apparat_apply")
- self.check_eternal_app = QtWidgets.QCheckBox(self.frame)
- self.check_eternal_app.setGeometry(QtCore.QRect(340, 90, 101, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.check_eternal_app.setFont(font)
- self.check_eternal_app.setObjectName("check_eternal_app")
- self.label_8 = QtWidgets.QLabel(self.frame)
- self.label_8.setGeometry(QtCore.QRect(10, 110, 71, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_8.setFont(font)
- self.label_8.setObjectName("label_8")
- self.prof_mail = QtWidgets.QLineEdit(self.frame)
- self.prof_mail.setGeometry(QtCore.QRect(110, 110, 121, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.prof_mail.setFont(font)
- self.prof_mail.setPlaceholderText("")
- self.prof_mail.setObjectName("prof_mail")
- self.label_9 = QtWidgets.QLabel(self.frame)
- self.label_9.setGeometry(QtCore.QRect(10, 130, 71, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_9.setFont(font)
- self.label_9.setObjectName("label_9")
- self.prof_tel_nr = QtWidgets.QLineEdit(self.frame)
- self.prof_tel_nr.setGeometry(QtCore.QRect(110, 130, 121, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.prof_tel_nr.setFont(font)
- self.prof_tel_nr.setPlaceholderText("")
- self.prof_tel_nr.setObjectName("prof_tel_nr")
- self.label_10 = QtWidgets.QLabel(self.frame)
- self.label_10.setGeometry(QtCore.QRect(470, 20, 51, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_10.setFont(font)
- self.label_10.setObjectName("label_10")
- self.app_fach = QtWidgets.QLineEdit(self.frame)
- self.app_fach.setGeometry(QtCore.QRect(510, 20, 113, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.app_fach.setFont(font)
- self.app_fach.setObjectName("app_fach")
- self.drpdwn_prof_name = QtWidgets.QComboBox(self.frame)
- self.drpdwn_prof_name.setGeometry(QtCore.QRect(110, 80, 121, 22))
- font = QtGui.QFont()
- font.setPointSize(8)
- font.setBold(False)
- font.setWeight(50)
- self.drpdwn_prof_name.setFont(font)
- self.drpdwn_prof_name.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
- self.drpdwn_prof_name.setEditable(True)
- self.drpdwn_prof_name.setCurrentText("")
- self.drpdwn_prof_name.setInsertPolicy(QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically)
- self.drpdwn_prof_name.setFrame(True)
- self.drpdwn_prof_name.setObjectName("drpdwn_prof_name")
- self.btn_add_document = QtWidgets.QPushButton(self.app_group_box)
- self.btn_add_document.setGeometry(QtCore.QRect(1100, 40, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_add_document.setFont(font)
- self.btn_add_document.setObjectName("btn_add_document")
- self.btn_open_document = QtWidgets.QPushButton(self.app_group_box)
- self.btn_open_document.setGeometry(QtCore.QRect(1100, 80, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_open_document.setFont(font)
- self.btn_open_document.setObjectName("btn_open_document")
- self.toolButton = QtWidgets.QToolButton(self.app_group_box)
- self.toolButton.setGeometry(QtCore.QRect(1110, 110, 25, 19))
- self.toolButton.setObjectName("toolButton")
- self.label_7 = QtWidgets.QLabel(self.app_group_box)
- self.label_7.setGeometry(QtCore.QRect(20, 200, 47, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_7.setFont(font)
- self.label_7.setObjectName("label_7")
- self.search_media = QtWidgets.QLineEdit(self.app_group_box)
- self.search_media.setGeometry(QtCore.QRect(80, 200, 211, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.search_media.setFont(font)
- self.search_media.setObjectName("search_media")
- self.label = QtWidgets.QLabel(self.app_group_box)
- self.label.setGeometry(QtCore.QRect(10, 180, 1259, 18))
- font = QtGui.QFont()
- font.setPointSize(11)
- font.setBold(True)
- font.setWeight(75)
- self.label.setFont(font)
- self.label.setObjectName("label")
- self.gridLayout_2.addWidget(self.app_group_box, 1, 0, 1, 1)
- self.tableWidget_apparat_media = QtWidgets.QTableWidget(self.gridLayoutWidget_2)
- self.tableWidget_apparat_media.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media")
- self.tableWidget_apparat_media.setColumnCount(4)
- self.tableWidget_apparat_media.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(3, item)
- self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 2, 0, 1, 1)
- self.search = QtWidgets.QPushButton(self.tab)
- self.search.setGeometry(QtCore.QRect(130, 640, 75, 20))
- self.search.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.search.setObjectName("search")
- self.add_medium = QtWidgets.QPushButton(self.tab)
- self.add_medium.setGeometry(QtCore.QRect(10, 640, 111, 20))
- self.add_medium.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.add_medium.setObjectName("add_medium")
- self.tabWidget.addTab(self.tab, "")
- self.tab_2 = QtWidgets.QWidget()
- self.tab_2.setObjectName("tab_2")
- self.tabWidget.addTab(self.tab_2, "")
- self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
- self.horizontalLayout.addLayout(self.gridLayout)
- self.verticalLayout.addLayout(self.horizontalLayout)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 21))
- self.menubar.setObjectName("menubar")
- self.menuDatei = QtWidgets.QMenu(self.menubar)
- self.menuDatei.setObjectName("menuDatei")
- self.menuEinstellungen = QtWidgets.QMenu(self.menubar)
- self.menuEinstellungen.setObjectName("menuEinstellungen")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
- self.menubar.addAction(self.menuDatei.menuAction())
- self.menubar.addAction(self.menuEinstellungen.menuAction())
-
- self.retranslateUi(MainWindow)
- self.tabWidget.setCurrentIndex(0)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- MainWindow.setTabOrder(self.drpdwn_app_nr, self.drpdwn_prof_title)
- MainWindow.setTabOrder(self.drpdwn_prof_title, self.drpdwn_prof_name)
- MainWindow.setTabOrder(self.drpdwn_prof_name, self.prof_mail)
- MainWindow.setTabOrder(self.prof_mail, self.prof_tel_nr)
- MainWindow.setTabOrder(self.prof_tel_nr, self.app_name)
- MainWindow.setTabOrder(self.app_name, self.app_fach)
- MainWindow.setTabOrder(self.app_fach, self.sem_winter)
- MainWindow.setTabOrder(self.sem_winter, self.sem_sommer)
- MainWindow.setTabOrder(self.sem_sommer, self.sem_year)
- MainWindow.setTabOrder(self.sem_year, self.check_eternal_app)
- MainWindow.setTabOrder(self.check_eternal_app, self.btn_add_document)
- MainWindow.setTabOrder(self.btn_add_document, self.btn_open_document)
- MainWindow.setTabOrder(self.btn_open_document, self.toolButton)
- MainWindow.setTabOrder(self.toolButton, self.btn_apparat_save)
- MainWindow.setTabOrder(self.btn_apparat_save, self.btn_apparat_apply)
- MainWindow.setTabOrder(self.btn_apparat_apply, self.search_media)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- self.load_app.setToolTip(_translate("MainWindow", "Load the Semesterapparate from the database"))
- self.load_app.setText(_translate("MainWindow", "App. aufrufen"))
- self.create_new_app.setText(_translate("MainWindow", "neu. App anlegen"))
- item = self.tableWidget_apparate.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "AppNr"))
- item = self.tableWidget_apparate.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "App Name"))
- item = self.tableWidget_apparate.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Professor"))
- item = self.tableWidget_apparate.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Dauerapparat"))
- self.app_group_box.setTitle(_translate("MainWindow", "Apparatsdetails"))
- item = self.dokument_list.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Dokumentname"))
- item = self.dokument_list.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Dateityp"))
- item = self.dokument_list.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Neu?"))
- item = self.dokument_list.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "path"))
- self.label_5.setText(_translate("MainWindow", "Apparatsname"))
- self.sem_winter.setText(_translate("MainWindow", "Winter"))
- self.label_4.setText(_translate("MainWindow", "Prof. Name"))
- self.sem_sommer.setText(_translate("MainWindow", "Sommer"))
- self.label_3.setText(_translate("MainWindow", "Prof. Titel"))
- self.label_6.setText(_translate("MainWindow", "Semester"))
- self.sem_year.setPlaceholderText(_translate("MainWindow", "2023"))
- self.label_2.setText(_translate("MainWindow", "Apparatsnummer"))
- self.btn_apparat_save.setText(_translate("MainWindow", "Speichern"))
- self.btn_apparat_apply.setText(_translate("MainWindow", "Aktualisieren"))
- self.check_eternal_app.setText(_translate("MainWindow", "Dauerapparat"))
- self.label_8.setText(_translate("MainWindow", "Mail"))
- self.label_9.setText(_translate("MainWindow", "Tel"))
- self.label_10.setText(_translate("MainWindow", "Fach"))
- self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen"))
- self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen"))
- self.toolButton.setText(_translate("MainWindow", "..."))
- self.label_7.setText(_translate("MainWindow", "Suche"))
- self.search_media.setPlaceholderText(_translate("MainWindow", "Buch oder Signatur"))
- self.label.setText(_translate("MainWindow", "Medienliste"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Buchtitel"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Autor"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Auflage"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Signatur"))
- self.search.setToolTip(_translate("MainWindow", "Sucht im Katalog nach allen Medien, die die Apparatsnummer enthalten"))
- self.search.setText(_translate("MainWindow", "Suche"))
- self.add_medium.setText(_translate("MainWindow", "Medium hinzufügen"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2"))
- self.menuDatei.setTitle(_translate("MainWindow", "Datei"))
- self.menuEinstellungen.setTitle(_translate("MainWindow", "Einstellungen"))
-
-
-if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec())
diff --git a/src/ui/setupwizard.ui b/src/ui/setupwizard.ui
deleted file mode 100644
index 3875a94..0000000
--- a/src/ui/setupwizard.ui
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
- Wizard
-
-
-
- 0
- 0
- 640
- 480
-
-
-
-
- 640
- 480
-
-
-
- Wizard
-
-
-
-
-
- 200
- 10
- 256
- 192
-
-
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
-<html><head><meta name="qrichtext" content="1" /><style type="text/css">
-p, li { white-space: pre-wrap; }
-</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Setup für das Semesterapparatsprogram.</p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
-<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Im Anschluss werden wichtige Einstellungen gesetzt, welche auch im späteren Verlauf verändert werden können.</p>
-<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html>
-
-
-
-
-
-
-
- 10
- 0
- 131
- 16
-
-
-
- Grundeinstellungen
-
-
-
-
-
- 10
- 40
- 71
- 16
-
-
-
- Opens the downloaded files with the default applications set in the OS
-
-
- Default Apps
-
-
-
-
-
- 100
- 40
- 70
- 17
-
-
-
-
-
-
-
-
-
- 10
- 70
- 61
- 16
-
-
-
- Path where the downloaded files are stored. Defaults to ~/Desktop/SemapFiles
-
-
- Save Path
-
-
-
-
-
- 280
- 10
- 331
- 361
-
-
-
- QFrame::StyledPanel
-
-
- QFrame::Raised
-
-
-
-
-
- 80
- 70
- 113
- 20
-
-
-
- ~/Desktop/SemapFiles
-
-
-
-
-
- 200
- 70
- 25
- 19
-
-
-
- ...
-
-
-
-
-
-
-
diff --git a/src/ui/setupwizard_ui.py b/src/ui/setupwizard_ui.py
deleted file mode 100644
index 4f22359..0000000
--- a/src/ui/setupwizard_ui.py
+++ /dev/null
@@ -1,71 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\setupwizard.ui'
-#
-# Created by: PyQt6 UI code generator 6.8.0
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_Wizard(object):
- def setupUi(self, Wizard):
- Wizard.setObjectName("Wizard")
- Wizard.resize(640, 480)
- Wizard.setMaximumSize(QtCore.QSize(640, 480))
- self.wizardPage1 = QtWidgets.QWizardPage()
- self.wizardPage1.setObjectName("wizardPage1")
- self.textBrowser = QtWidgets.QTextBrowser(parent=self.wizardPage1)
- self.textBrowser.setGeometry(QtCore.QRect(200, 10, 256, 192))
- self.textBrowser.setObjectName("textBrowser")
- Wizard.addPage(self.wizardPage1)
- self.wizardPage2 = QtWidgets.QWizardPage()
- self.wizardPage2.setObjectName("wizardPage2")
- self.label = QtWidgets.QLabel(parent=self.wizardPage2)
- self.label.setGeometry(QtCore.QRect(10, 0, 131, 16))
- self.label.setObjectName("label")
- self.label_2 = QtWidgets.QLabel(parent=self.wizardPage2)
- self.label_2.setGeometry(QtCore.QRect(10, 40, 71, 16))
- self.label_2.setObjectName("label_2")
- self.default_apps = QtWidgets.QCheckBox(parent=self.wizardPage2)
- self.default_apps.setGeometry(QtCore.QRect(100, 40, 70, 17))
- self.default_apps.setText("")
- self.default_apps.setObjectName("default_apps")
- self.label_3 = QtWidgets.QLabel(parent=self.wizardPage2)
- self.label_3.setGeometry(QtCore.QRect(10, 70, 61, 16))
- self.label_3.setObjectName("label_3")
- self.custom_applications = QtWidgets.QFrame(parent=self.wizardPage2)
- self.custom_applications.setGeometry(QtCore.QRect(280, 10, 331, 361))
- self.custom_applications.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
- self.custom_applications.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
- self.custom_applications.setObjectName("custom_applications")
- self.save_path = QtWidgets.QLineEdit(parent=self.wizardPage2)
- self.save_path.setGeometry(QtCore.QRect(80, 70, 113, 20))
- self.save_path.setObjectName("save_path")
- self.btn_save_path_select = QtWidgets.QToolButton(parent=self.wizardPage2)
- self.btn_save_path_select.setGeometry(QtCore.QRect(200, 70, 25, 19))
- self.btn_save_path_select.setObjectName("btn_save_path_select")
- Wizard.addPage(self.wizardPage2)
-
- self.retranslateUi(Wizard)
- QtCore.QMetaObject.connectSlotsByName(Wizard)
-
- def retranslateUi(self, Wizard):
- _translate = QtCore.QCoreApplication.translate
- Wizard.setWindowTitle(_translate("Wizard", "Wizard"))
- self.textBrowser.setHtml(_translate("Wizard", "\n"
-"\n"
-"Setup für das Semesterapparatsprogram.
\n"
-"
\n"
-"Im Anschluss werden wichtige Einstellungen gesetzt, welche auch im späteren Verlauf verändert werden können.
\n"
-"
"))
- self.label.setText(_translate("Wizard", "Grundeinstellungen"))
- self.label_2.setToolTip(_translate("Wizard", "Opens the downloaded files with the default applications set in the OS"))
- self.label_2.setText(_translate("Wizard", "Default Apps"))
- self.label_3.setToolTip(_translate("Wizard", "Path where the downloaded files are stored. Defaults to ~/Desktop/SemapFiles"))
- self.label_3.setText(_translate("Wizard", "Save Path"))
- self.save_path.setPlaceholderText(_translate("Wizard", "~/Desktop/SemapFiles"))
- self.btn_save_path_select.setText(_translate("Wizard", "..."))
diff --git a/src/ui/untitled.ui b/src/ui/untitled.ui
deleted file mode 100644
index ee79033..0000000
--- a/src/ui/untitled.ui
+++ /dev/null
@@ -1,692 +0,0 @@
-
-
- MainWindow
-
-
-
- 0
- 0
- 1280
- 720
-
-
-
-
- 0
- 0
-
-
-
- MainWindow
-
-
-
-
- 0
- 0
-
-
-
-
-
- 0
- 0
- 1271
- 671
-
-
-
- -
-
-
-
-
-
-
-
-
- 0
-
-
-
-
- 0
- 0
-
-
-
- Tab 1
-
-
-
-
- 0
- 0
- 1261
- 161
-
-
-
-
-
-
-
-
-
-
-
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
- -
-
-
- Load the Semesterapparate from the database
-
-
- App. aufrufen
-
-
-
- -
-
-
- neu. App anlegen
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
- -
-
-
-
- AppNr
-
-
-
-
- App Name
-
-
-
-
- Professor
-
-
-
-
- Dauerapparat
-
-
-
-
- -
-
-
- -
-
-
-
-
-
-
-
-
-
- 0
- 160
- 1261
- 21
-
-
-
- Qt::Horizontal
-
-
-
-
-
- 0
- 180
- 1261
- 461
-
-
-
- -
-
-
-
- Buchtitel
-
-
-
-
- Autor
-
-
-
-
- Auflage
-
-
-
-
- Signatur
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
-
- 12
- 75
- true
-
-
-
- Apparatsdetails
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
- false
-
-
-
-
- 820
- 20
- 256
- 192
-
-
-
-
- Dokumentname
-
-
-
-
- Typ
-
-
-
-
-
-
- 10
- 30
- 731
- 151
-
-
-
-
- 0
- 0
-
-
-
- QFrame::StyledPanel
-
-
- QFrame::Raised
-
-
-
-
- 110
- 50
- 69
- 22
-
-
-
-
-
-
- 250
- 20
- 91
- 21
-
-
-
-
- 9
- 50
- false
-
-
-
- Apparatsname
-
-
-
-
-
- 110
- 80
- 121
- 20
-
-
-
-
- 9
- 50
- false
-
-
-
- Nachname, Vorname
-
-
-
-
-
- 340
- 50
- 82
- 17
-
-
-
-
- 9
- 50
- false
-
-
-
- Winter
-
-
-
-
-
- 10
- 80
- 71
- 21
-
-
-
-
- 9
- 50
- false
-
-
-
- Prof. Name
-
-
-
-
-
- 110
- 20
- 69
- 22
-
-
-
-
-
-
- 340
- 20
- 113
- 20
-
-
-
-
-
-
- 340
- 70
- 82
- 17
-
-
-
-
- 9
- 50
- false
-
-
-
- Sommer
-
-
-
-
-
- 10
- 50
- 61
- 20
-
-
-
-
- 9
- 50
- false
-
-
-
- Prof. Titel
-
-
-
-
-
- 270
- 60
- 51
- 21
-
-
-
-
- 9
- 50
- false
-
-
-
- Semester
-
-
-
-
-
- 410
- 60
- 113
- 20
-
-
-
-
- 9
- 50
- false
-
-
-
- 2023
-
-
-
-
-
- 10
- 20
- 101
- 21
-
-
-
-
- 9
- 50
- false
-
-
-
- Apparatsnummer
-
-
-
-
-
- 260
- 120
- 75
- 23
-
-
-
-
- 9
- 50
- false
-
-
-
- Speichern
-
-
-
-
-
- 350
- 120
- 75
- 23
-
-
-
-
- 9
- 50
- false
-
-
-
- Aktualisieren
-
-
-
-
-
- 340
- 90
- 101
- 17
-
-
-
-
- 9
- 50
- false
-
-
-
- Dauerapparat
-
-
-
-
-
-
- 1100
- 40
- 131
- 25
-
-
-
-
- 9
- 50
- false
-
-
-
- Dokument hinzufügen
-
-
-
-
-
- 1100
- 80
- 131
- 25
-
-
-
-
- 9
- 50
- false
-
-
-
- Dokument öffnen
-
-
-
-
-
- 1110
- 110
- 25
- 19
-
-
-
- ...
-
-
-
-
-
- 20
- 200
- 47
- 21
-
-
-
-
- 9
- 50
- false
-
-
-
- Suche
-
-
-
-
-
- 80
- 200
- 211
- 20
-
-
-
-
- 9
- 50
- false
-
-
-
- Buch oder Signatur
-
-
-
-
-
- 0
- 180
- 1259
- 18
-
-
-
-
- 11
- 75
- true
-
-
-
- Medienliste
-
-
-
-
-
-
-
-
-
- Tab 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/ui/untitled_ui.py b/src/ui/untitled_ui.py
deleted file mode 100644
index b8eb465..0000000
--- a/src/ui/untitled_ui.py
+++ /dev/null
@@ -1,368 +0,0 @@
-# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\untitled.ui'
-#
-# Created by: PyQt6 UI code generator 6.8.0
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again. Do not edit this file unless you know what you are doing.
-
-
-from PyQt6 import QtCore, QtGui, QtWidgets
-
-
-class Ui_MainWindow(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(1280, 720)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
- MainWindow.setSizePolicy(sizePolicy)
- self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
- self.centralwidget.setSizePolicy(sizePolicy)
- self.centralwidget.setObjectName("centralwidget")
- self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget)
- self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 1271, 671))
- self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
- self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
- self.verticalLayout.setContentsMargins(0, 0, 0, 0)
- self.verticalLayout.setObjectName("verticalLayout")
- self.horizontalLayout = QtWidgets.QHBoxLayout()
- self.horizontalLayout.setObjectName("horizontalLayout")
- self.gridLayout = QtWidgets.QGridLayout()
- self.gridLayout.setObjectName("gridLayout")
- self.tabWidget = QtWidgets.QTabWidget(parent=self.verticalLayoutWidget)
- self.tabWidget.setObjectName("tabWidget")
- self.tab = QtWidgets.QWidget()
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.tab.sizePolicy().hasHeightForWidth())
- self.tab.setSizePolicy(sizePolicy)
- self.tab.setObjectName("tab")
- self.horizontalLayoutWidget_2 = QtWidgets.QWidget(parent=self.tab)
- self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 1261, 161))
- self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
- self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
- self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
- self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- self.formLayout = QtWidgets.QFormLayout()
- self.formLayout.setObjectName("formLayout")
- self.verticalLayout_2 = QtWidgets.QVBoxLayout()
- self.verticalLayout_2.setObjectName("verticalLayout_2")
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem)
- self.load_app = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2)
- self.load_app.setObjectName("load_app")
- self.verticalLayout_2.addWidget(self.load_app)
- self.create_new_app = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2)
- self.create_new_app.setObjectName("create_new_app")
- self.verticalLayout_2.addWidget(self.create_new_app)
- spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
- self.verticalLayout_2.addItem(spacerItem1)
- self.formLayout.setLayout(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2)
- self.tableWidget_apparate = QtWidgets.QTableWidget(parent=self.horizontalLayoutWidget_2)
- self.tableWidget_apparate.setObjectName("tableWidget_apparate")
- self.tableWidget_apparate.setColumnCount(4)
- self.tableWidget_apparate.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparate.setHorizontalHeaderItem(3, item)
- self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate)
- self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- self.formLayout.setLayout(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.horizontalLayout_3)
- self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
- self.horizontalLayout_4.setObjectName("horizontalLayout_4")
- self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_4)
- self.horizontalLayout_2.addLayout(self.formLayout)
- self.line = QtWidgets.QFrame(parent=self.tab)
- self.line.setGeometry(QtCore.QRect(0, 160, 1261, 21))
- self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine)
- self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
- self.line.setObjectName("line")
- self.gridLayoutWidget_2 = QtWidgets.QWidget(parent=self.tab)
- self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 180, 1261, 461))
- self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2")
- self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
- self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
- self.gridLayout_2.setObjectName("gridLayout_2")
- self.tableWidget_apparat_media = QtWidgets.QTableWidget(parent=self.gridLayoutWidget_2)
- self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media")
- self.tableWidget_apparat_media.setColumnCount(4)
- self.tableWidget_apparat_media.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget_apparat_media.setHorizontalHeaderItem(3, item)
- self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 2, 0, 1, 1)
- self.app_group_box = QtWidgets.QGroupBox(parent=self.gridLayoutWidget_2)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Expanding)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth())
- self.app_group_box.setSizePolicy(sizePolicy)
- font = QtGui.QFont()
- font.setPointSize(12)
- font.setBold(True)
- font.setWeight(75)
- self.app_group_box.setFont(font)
- self.app_group_box.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter)
- self.app_group_box.setCheckable(False)
- self.app_group_box.setObjectName("app_group_box")
- self.dokument_list = QtWidgets.QTableWidget(parent=self.app_group_box)
- self.dokument_list.setGeometry(QtCore.QRect(820, 20, 256, 192))
- self.dokument_list.setObjectName("dokument_list")
- self.dokument_list.setColumnCount(2)
- self.dokument_list.setRowCount(0)
- item = QtWidgets.QTableWidgetItem()
- self.dokument_list.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- self.dokument_list.setHorizontalHeaderItem(1, item)
- self.frame = QtWidgets.QFrame(parent=self.app_group_box)
- self.frame.setGeometry(QtCore.QRect(10, 30, 731, 151))
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
- self.frame.setSizePolicy(sizePolicy)
- self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
- self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised)
- self.frame.setObjectName("frame")
- self.drpdwn_prof_title = QtWidgets.QComboBox(parent=self.frame)
- self.drpdwn_prof_title.setGeometry(QtCore.QRect(110, 50, 69, 22))
- self.drpdwn_prof_title.setObjectName("drpdwn_prof_title")
- self.label_5 = QtWidgets.QLabel(parent=self.frame)
- self.label_5.setGeometry(QtCore.QRect(250, 20, 91, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_5.setFont(font)
- self.label_5.setObjectName("label_5")
- self.lineEdit = QtWidgets.QLineEdit(parent=self.frame)
- self.lineEdit.setGeometry(QtCore.QRect(110, 80, 121, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.lineEdit.setFont(font)
- self.lineEdit.setObjectName("lineEdit")
- self.sem_winter = QtWidgets.QRadioButton(parent=self.frame)
- self.sem_winter.setGeometry(QtCore.QRect(340, 50, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_winter.setFont(font)
- self.sem_winter.setObjectName("sem_winter")
- self.label_4 = QtWidgets.QLabel(parent=self.frame)
- self.label_4.setGeometry(QtCore.QRect(10, 80, 71, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_4.setFont(font)
- self.label_4.setObjectName("label_4")
- self.drpdwn_app_nr = QtWidgets.QComboBox(parent=self.frame)
- self.drpdwn_app_nr.setGeometry(QtCore.QRect(110, 20, 69, 22))
- self.drpdwn_app_nr.setObjectName("drpdwn_app_nr")
- self.app_name = QtWidgets.QLineEdit(parent=self.frame)
- self.app_name.setGeometry(QtCore.QRect(340, 20, 113, 20))
- self.app_name.setObjectName("app_name")
- self.sem_sommer = QtWidgets.QRadioButton(parent=self.frame)
- self.sem_sommer.setGeometry(QtCore.QRect(340, 70, 82, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_sommer.setFont(font)
- self.sem_sommer.setObjectName("sem_sommer")
- self.label_3 = QtWidgets.QLabel(parent=self.frame)
- self.label_3.setGeometry(QtCore.QRect(10, 50, 61, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_3.setFont(font)
- self.label_3.setObjectName("label_3")
- self.label_6 = QtWidgets.QLabel(parent=self.frame)
- self.label_6.setGeometry(QtCore.QRect(270, 60, 51, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_6.setFont(font)
- self.label_6.setObjectName("label_6")
- self.sem_year = QtWidgets.QLineEdit(parent=self.frame)
- self.sem_year.setGeometry(QtCore.QRect(410, 60, 113, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.sem_year.setFont(font)
- self.sem_year.setObjectName("sem_year")
- self.label_2 = QtWidgets.QLabel(parent=self.frame)
- self.label_2.setGeometry(QtCore.QRect(10, 20, 101, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_2.setFont(font)
- self.label_2.setObjectName("label_2")
- self.btn_apparat_save = QtWidgets.QPushButton(parent=self.frame)
- self.btn_apparat_save.setGeometry(QtCore.QRect(260, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_save.setFont(font)
- self.btn_apparat_save.setObjectName("btn_apparat_save")
- self.btn_apparat_apply = QtWidgets.QPushButton(parent=self.frame)
- self.btn_apparat_apply.setGeometry(QtCore.QRect(350, 120, 75, 23))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_apparat_apply.setFont(font)
- self.btn_apparat_apply.setObjectName("btn_apparat_apply")
- self.checkBox = QtWidgets.QCheckBox(parent=self.frame)
- self.checkBox.setGeometry(QtCore.QRect(340, 90, 101, 17))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.checkBox.setFont(font)
- self.checkBox.setObjectName("checkBox")
- self.btn_add_document = QtWidgets.QPushButton(parent=self.app_group_box)
- self.btn_add_document.setGeometry(QtCore.QRect(1100, 40, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_add_document.setFont(font)
- self.btn_add_document.setObjectName("btn_add_document")
- self.btn_open_document = QtWidgets.QPushButton(parent=self.app_group_box)
- self.btn_open_document.setGeometry(QtCore.QRect(1100, 80, 131, 25))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.btn_open_document.setFont(font)
- self.btn_open_document.setObjectName("btn_open_document")
- self.toolButton = QtWidgets.QToolButton(parent=self.app_group_box)
- self.toolButton.setGeometry(QtCore.QRect(1110, 110, 25, 19))
- self.toolButton.setObjectName("toolButton")
- self.label_7 = QtWidgets.QLabel(parent=self.app_group_box)
- self.label_7.setGeometry(QtCore.QRect(20, 200, 47, 21))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.label_7.setFont(font)
- self.label_7.setObjectName("label_7")
- self.lineEdit_2 = QtWidgets.QLineEdit(parent=self.app_group_box)
- self.lineEdit_2.setGeometry(QtCore.QRect(80, 200, 211, 20))
- font = QtGui.QFont()
- font.setPointSize(9)
- font.setBold(False)
- font.setWeight(50)
- self.lineEdit_2.setFont(font)
- self.lineEdit_2.setObjectName("lineEdit_2")
- self.label = QtWidgets.QLabel(parent=self.app_group_box)
- self.label.setGeometry(QtCore.QRect(0, 180, 1259, 18))
- font = QtGui.QFont()
- font.setPointSize(11)
- font.setBold(True)
- font.setWeight(75)
- self.label.setFont(font)
- self.label.setObjectName("label")
- self.gridLayout_2.addWidget(self.app_group_box, 1, 0, 1, 1)
- self.tabWidget.addTab(self.tab, "")
- self.tab_2 = QtWidgets.QWidget()
- self.tab_2.setObjectName("tab_2")
- self.tabWidget.addTab(self.tab_2, "")
- self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
- self.horizontalLayout.addLayout(self.gridLayout)
- self.verticalLayout.addLayout(self.horizontalLayout)
- MainWindow.setCentralWidget(self.centralwidget)
- self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
- self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 21))
- self.menubar.setObjectName("menubar")
- self.menuDatei = QtWidgets.QMenu(parent=self.menubar)
- self.menuDatei.setObjectName("menuDatei")
- self.menuEinstellungen = QtWidgets.QMenu(parent=self.menubar)
- self.menuEinstellungen.setObjectName("menuEinstellungen")
- MainWindow.setMenuBar(self.menubar)
- self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
- self.statusbar.setObjectName("statusbar")
- MainWindow.setStatusBar(self.statusbar)
- self.menubar.addAction(self.menuDatei.menuAction())
- self.menubar.addAction(self.menuEinstellungen.menuAction())
-
- self.retranslateUi(MainWindow)
- self.tabWidget.setCurrentIndex(0)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
-
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- self.load_app.setToolTip(_translate("MainWindow", "Load the Semesterapparate from the database"))
- self.load_app.setText(_translate("MainWindow", "App. aufrufen"))
- self.create_new_app.setText(_translate("MainWindow", "neu. App anlegen"))
- item = self.tableWidget_apparate.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "AppNr"))
- item = self.tableWidget_apparate.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "App Name"))
- item = self.tableWidget_apparate.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Professor"))
- item = self.tableWidget_apparate.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Dauerapparat"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Buchtitel"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Autor"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Auflage"))
- item = self.tableWidget_apparat_media.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Signatur"))
- self.app_group_box.setTitle(_translate("MainWindow", "Apparatsdetails"))
- item = self.dokument_list.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Dokumentname"))
- item = self.dokument_list.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Typ"))
- self.label_5.setText(_translate("MainWindow", "Apparatsname"))
- self.lineEdit.setPlaceholderText(_translate("MainWindow", "Nachname, Vorname"))
- self.sem_winter.setText(_translate("MainWindow", "Winter"))
- self.label_4.setText(_translate("MainWindow", "Prof. Name"))
- self.sem_sommer.setText(_translate("MainWindow", "Sommer"))
- self.label_3.setText(_translate("MainWindow", "Prof. Titel"))
- self.label_6.setText(_translate("MainWindow", "Semester"))
- self.sem_year.setPlaceholderText(_translate("MainWindow", "2023"))
- self.label_2.setText(_translate("MainWindow", "Apparatsnummer"))
- self.btn_apparat_save.setText(_translate("MainWindow", "Speichern"))
- self.btn_apparat_apply.setText(_translate("MainWindow", "Aktualisieren"))
- self.checkBox.setText(_translate("MainWindow", "Dauerapparat"))
- self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen"))
- self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen"))
- self.toolButton.setText(_translate("MainWindow", "..."))
- self.label_7.setText(_translate("MainWindow", "Suche"))
- self.lineEdit_2.setPlaceholderText(_translate("MainWindow", "Buch oder Signatur"))
- self.label.setText(_translate("MainWindow", "Medienliste"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2"))
- self.menuDatei.setTitle(_translate("MainWindow", "Datei"))
- self.menuEinstellungen.setTitle(_translate("MainWindow", "Einstellungen"))
diff --git a/src/ui/widgets/widget_sources/search_statistic_page.ui b/src/ui/widgets/widget_sources/search_statistic_page.ui
index e1e24db..e1a2122 100644
--- a/src/ui/widgets/widget_sources/search_statistic_page.ui
+++ b/src/ui/widgets/widget_sources/search_statistic_page.ui
@@ -372,12 +372,18 @@
QAbstractItemView::NoEditTriggers
+
+ Qt::NoPen
+
true
true
+
+ true
+
@@ -532,9 +538,15 @@
200
+
+ true
+
true
+
+ false
+
Titel
diff --git a/src/ui/widgets/widget_sources/search_statistic_page_ui.py b/src/ui/widgets/widget_sources/search_statistic_page_ui.py
index 728f702..5a187e6 100644
--- a/src/ui/widgets/widget_sources/search_statistic_page_ui.py
+++ b/src/ui/widgets/widget_sources/search_statistic_page_ui.py
@@ -1,6 +1,6 @@
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\search_statistic_page.ui'
#
-# Created by: PyQt6 UI code generator 6.8.0
+# Created by: PyQt6 UI code generator 6.9.0
#
# WARNING: Any manual changes made to this file will be lost when pyuic6 is
# run again. Do not edit this file unless you know what you are doing.
@@ -175,6 +175,7 @@ class Ui_Dialog(object):
self.tableWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.tableWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu)
self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
+ self.tableWidget.setGridStyle(QtCore.Qt.PenStyle.NoPen)
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(5)
self.tableWidget.setRowCount(0)
@@ -189,6 +190,7 @@ class Ui_Dialog(object):
item = QtWidgets.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(4, item)
self.tableWidget.horizontalHeader().setStretchLastSection(True)
+ self.tableWidget.verticalHeader().setSortIndicatorShown(True)
self.verticalLayout_4.addWidget(self.tableWidget)
self.verticalLayout_6.addLayout(self.verticalLayout_4)
self.horizontalLayout.addWidget(self.app_results)
@@ -264,7 +266,9 @@ class Ui_Dialog(object):
self.book_search_result.horizontalHeader().setCascadingSectionResizes(True)
self.book_search_result.horizontalHeader().setDefaultSectionSize(200)
self.book_search_result.horizontalHeader().setMinimumSectionSize(100)
+ self.book_search_result.horizontalHeader().setSortIndicatorShown(True)
self.book_search_result.horizontalHeader().setStretchLastSection(True)
+ self.book_search_result.verticalHeader().setSortIndicatorShown(False)
self.verticalLayout_2.addWidget(self.book_search_result)
self.stackedWidget_4.addWidget(self.bookresult)
self.verticalLayout_3.addWidget(self.stackedWidget_4)
diff --git a/src/utils/richtext.py b/src/utils/richtext.py
index f1c11e9..cc405ee 100644
--- a/src/utils/richtext.py
+++ b/src/utils/richtext.py
@@ -108,14 +108,14 @@ class SemesterDocument:
self.filename = filename
if full:
logger.info("Full document generation")
+ self.cleanup
+ logger.info("Cleanup done")
self.make_document()
logger.info("Document created")
self.create_pdf()
logger.info("PDF created")
- print_document(self.filename + ".pdf")
+ # print_document(self.filename + ".pdf")
logger.info("Document printed")
- self.cleanup
- logger.info("Cleanup done")
def set_table_border(self, table):
"""
@@ -146,7 +146,7 @@ class SemesterDocument:
table.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# Set column widths by directly modifying the cell properties
- widths = [Cm(1.19), Cm(18)]
+ widths = [Cm(1.19), Cm(10)]
for col_idx, width in enumerate(widths):
for cell in table.columns[col_idx].cells:
cell_width_element = cell._element.xpath(".//w:tcPr")[0]
@@ -251,8 +251,9 @@ class SemesterDocument:
@property
def cleanup(self):
- os.remove(f"{self.filename}.docx")
- os.remove(f"{self.filename}.pdf")
+ if os.path.exists(f"{self.filename}.docx"):
+ os.remove(f"{self.filename}.docx")
+ os.remove(f"{self.filename}.pdf")
@property
def send(self):
@@ -295,9 +296,9 @@ class SemapSchilder:
for entry in self.entries:
paragraph = self.doc.add_paragraph(entry)
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- paragraph.paragraph_format.line_spacing = Pt(20) # Set fixed line spacing
- paragraph.paragraph_format.space_before = Pt(4) # Remove spacing before
- paragraph.paragraph_format.space_after = Pt(4) # Remove spacing after
+ paragraph.paragraph_format.line_spacing = Pt(23) # Set fixed line spacing
+ paragraph.paragraph_format.space_before = Pt(2) # Remove spacing before
+ paragraph.paragraph_format.space_after = Pt(2) # Remove spacing after
run = paragraph.runs[0]
run.font.name = self.font_name
@@ -308,16 +309,11 @@ class SemapSchilder:
# Add a line to be used as a guideline for cutting
line = self.doc.add_paragraph()
line.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- line.paragraph_format.line_spacing = Pt(20) # Match line spacing
- line.paragraph_format.space_before = Pt(4) # Remove spacing before
- line.paragraph_format.space_after = Pt(4) # Remove spacing after
+ line.paragraph_format.line_spacing = Pt(23) # Match line spacing
+ line.paragraph_format.space_before = Pt(2) # Remove spacing before
+ line.paragraph_format.space_after = Pt(2) # Remove spacing after
line.add_run("--------------------------")
- for paragraph in self.doc.paragraphs:
- content = paragraph.text.strip()
- if len(content) > 45:
- paragraph.runs[0].font.size = Pt(20)
-
def save_document(self):
# Save the document
self.doc.save(f"{self.filename}.docx")
@@ -351,10 +347,35 @@ class SemapSchilder:
if __name__ == "__main__":
entries = [
- "Schlenke (Glaube und Handels. Luthers Freiheitsschrift)",
"Lüsebrink (Theorie und Praxis der Leichtathletik)",
- "Tester (Apparatstester)",
- "Entry 4",
- "Entry 5",
+ "Kulovics (ISP-Betreuung)",
+ "Köhler (Ausgewählte Aspekte der materiellen Kultur Textil)",
+ "Grau (Young Adult Literature)",
+ "Schiebel (Bewegung II:Ausgewählte Problemfelder)",
+ "Schiebel (Ernährungswiss. Perspektive)",
+ "Park (Kommunikation und Kooperation)",
+ "Schiebel (Schwimmen)",
+ "Huppertz (Philosophieren mit Kindern)",
+ "Heyl (Heyl)",
+ "Reuter (Verschiedene Veranstaltungen)",
+ "Reinhold (Arithmetik und mathematisches Denken)",
+ "Wirtz (Forschungsmethoden)",
+ "Schleider (Essstörungen)",
+ "Schleider (Klinische Psychologie)",
+ "Schleider (Doktorandenkolloquium)",
+ "Schleider (Störungen Sozialverhaltens/Delinquenz)",
+ "Burth (EU Forschung im Int. Vergleich/EU Gegenstand biling. Didaktik)",
+ "Reinhardt (Einführung Politikdidaktik)",
+ "Schleider (Psychologische Interventionsmethoden)",
+ "Schleider (ADHS)",
+ "Schleider (Beratung und Teamarbeit)",
+ "Schleider (LRS)",
+ "Schleider (Gesundheitspsychologie)",
+ "Schleider (Elterntraining)",
+ "Wulff (Hochschulzertifikat DaZ)",
+ "Dinkelaker ( )",
+ "Droll (Einführung in die Sprachwissenschaft)",
+ "Karoß (Gymnastik - Sich Bewegen mit und ohne Handgeräte)",
+ "Sahrai (Kindheit und Gesellschaft)",
]
- doc = SemapSchilder(entries).send
+ doc = SemapSchilder(entries)
\ No newline at end of file
diff --git a/test/__init__.py b/test/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/test/database_test.py b/test/database_test.py
deleted file mode 100644
index 7a4f462..0000000
--- a/test/database_test.py
+++ /dev/null
@@ -1,15 +0,0 @@
-from src.backend.database import Database
-import pytest
-
-def test_prof():
- assert Database().getProfNameById(1,add_title=True) == "Karoß Sabine"
- assert Database().getProfNameById(1,add_title=False) == "Karoß Sabine"
- assert Database().getProfId("Karoß Sabine") == 1
-
-def test_apparat():
- assert Database().getApparatName(3,1) == "Theorie und Praxis Gymnastik"
-
-def test_admin():
- assert len(Database().getUser()) >=1 and "admin" in Database().getUser()
-
-
\ No newline at end of file
diff --git a/test/many_webrequest_test.py b/test/many_webrequest_test.py
deleted file mode 100644
index d9445d4..0000000
--- a/test/many_webrequest_test.py
+++ /dev/null
@@ -1,10 +0,0 @@
-from test.webrequest_test import test_webdata_bibtexttransform
-
-
-def many_test_webdata():
- test_webdata_bibtexttransform("RIS")
- test_webdata_bibtexttransform("BibTeX")
- test_webdata_bibtexttransform("COinS")
- test_webdata_bibtexttransform("ARRAY")
- test_webdata_bibtexttransform("RDS")
- assert True is True
\ No newline at end of file
diff --git a/test/test_database.py b/test/test_database.py
deleted file mode 100644
index 96a637f..0000000
--- a/test/test_database.py
+++ /dev/null
@@ -1,5 +0,0 @@
-from src.backend.database import Database
-
-
-db = Database("semap.db")
-# print(db.query_db("SELECT * FROM subjects WHERE id=1"))
\ No newline at end of file
diff --git a/test/webrequest_test.py b/test/webrequest_test.py
deleted file mode 100644
index 1924a00..0000000
--- a/test/webrequest_test.py
+++ /dev/null
@@ -1,23 +0,0 @@
-import pytest
-from src.logic.webrequest import WebRequest
-from src.logic.webrequest import BibTextTransformer
-from src.logic.dataclass import BookData
-
-def test_webdata_bibtexttransform(source_data:str="RIS"):
- request = WebRequest().get_ppn("ST 250 U42 (15) ").get_data()
- assert isinstance(request, list) is True
- assert len(request)>0
- model:BookData = BibTextTransformer(source_data).get_data(request).return_data()
- assert model is not None
- assert model.signature =="ST 250 U42 (15)"
- assert model.ppn == "1693321114"
- assert model.author == "Ullenboom, Christian"
- assert model.link == "https://rds.ibs-bw.de/phfreiburg/link?kid=1693321114"
- assert model.pages=="1246"
- assert model.publisher=="Rheinwerk Computing"
-
-
-
-
-
-
\ No newline at end of file