From 8f90247e98c7e06fad764ab1c6b8c795db1fffd2 Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Mon, 12 May 2025 15:26:58 +0200 Subject: [PATCH] Refactor UI and remove unused tests - Deleted the generated UI file `untitled_ui.py` as it is no longer needed. - Updated `search_statistic_page.ui` to enhance table properties, including grid style and sort indicators. - Modified `search_statistic_page_ui.py` to reflect changes in the UI file and improve table header settings. - Improved cleanup logic in `richtext.py` to ensure files are only deleted if they exist. - Adjusted spacing in document generation for better formatting. - Removed obsolete test files: `database_test.py`, `many_webrequest_test.py`, `test_database.py`, and `webrequest_test.py` to clean up the test suite. --- __main__.py | 4 - build.app.json | 69 -- database_testing.py | 19 - db_testing.py | 46 -- icons/db_search.svg | 1 + icons/icons.yaml | 0 src/backend/database.py | 12 +- src/ui/Ui_plotdata.py | 47 -- src/ui/Ui_setupwizard.py | 71 -- src/ui/Ui_switchtest.py | 52 -- .../dialogs/dialog_sources/documentprint.ui | 3 +- .../dialog_sources/documentprint_ui.py | 5 +- src/ui/dialogs/docuprint.py | 9 +- src/ui/mainwindow.py | 360 --------- src/ui/plotdata.ui | 64 -- src/ui/plotdata_ui.py | 47 -- src/ui/resources.qrc | 14 - src/ui/sap.py | 512 ------------- src/ui/setupwizard.ui | 149 ---- src/ui/setupwizard_ui.py | 71 -- src/ui/untitled.ui | 692 ------------------ src/ui/untitled_ui.py | 368 ---------- .../widget_sources/search_statistic_page.ui | 12 + .../search_statistic_page_ui.py | 6 +- src/utils/richtext.py | 65 +- test/__init__.py | 0 test/database_test.py | 15 - test/many_webrequest_test.py | 10 - test/test_database.py | 5 - test/webrequest_test.py | 23 - 30 files changed, 79 insertions(+), 2672 deletions(-) delete mode 100644 __main__.py delete mode 100644 build.app.json delete mode 100644 database_testing.py delete mode 100644 db_testing.py create mode 100644 icons/db_search.svg delete mode 100644 icons/icons.yaml delete mode 100644 src/ui/Ui_plotdata.py delete mode 100644 src/ui/Ui_setupwizard.py delete mode 100644 src/ui/Ui_switchtest.py delete mode 100644 src/ui/mainwindow.py delete mode 100644 src/ui/plotdata.ui delete mode 100644 src/ui/plotdata_ui.py delete mode 100644 src/ui/resources.qrc delete mode 100644 src/ui/sap.py delete mode 100644 src/ui/setupwizard.ui delete mode 100644 src/ui/setupwizard_ui.py delete mode 100644 src/ui/untitled.ui delete mode 100644 src/ui/untitled_ui.py delete mode 100644 test/__init__.py delete mode 100644 test/database_test.py delete mode 100644 test/many_webrequest_test.py delete mode 100644 test/test_database.py delete mode 100644 test/webrequest_test.py 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 - - - - - - - - - - 0 - 0 - 640 - 21 - - - - - - - - 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 - - - - - - - - - - - - - - - 0 - 0 - 1280 - 21 - - - - - Datei - - - - - Einstellungen - - - - - - - - - - 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