diff --git a/database_testing.py b/database_testing.py new file mode 100644 index 0000000..b02ec3a --- /dev/null +++ b/database_testing.py @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000..627e487 --- /dev/null +++ b/db_testing.py @@ -0,0 +1,46 @@ +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/mail_vorlagen/Information bezüglich der Auflösung des Semesterapparates {AppNr} - Alexander Kirchner (alexander.kirchner@ph-freiburg.de).eml b/mail_vorlagen/Information bezüglich der Auflösung des Semesterapparates {AppNr} - Alexander Kirchner (alexander.kirchner@ph-freiburg.de).eml new file mode 100644 index 0000000..9bc91f4 --- /dev/null +++ b/mail_vorlagen/Information bezüglich der Auflösung des Semesterapparates {AppNr} - Alexander Kirchner (alexander.kirchner@ph-freiburg.de).eml @@ -0,0 +1,54 @@ +Message-ID: <987b46cf-2d8b-4a27-acb3-c50f61d3d85d@ph-freiburg.de> +Date: Tue, 31 Oct 2023 11:38:34 +0100 +MIME-Version: 1.0 +User-Agent: Mozilla Thunderbird +From: Alexander Kirchner +Subject: =?UTF-8?Q?Information_bez=C3=BCglich_der_Aufl=C3=B6sung_des_Semeste?= + =?UTF-8?Q?rapparates_=7BAppNr=7D?= +Content-Language: de-DE +X-Mozilla-Draft-Info: internal/draft; vcard=0; receipt=0; DSN=0; uuencode=0; + attachmentreminder=0; deliveryformat=0 +X-Identity-Key: id1 +Fcc: imap://aky547@imap.ph-freiburg.de/INBOX/Sent +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + + + + + + +

Sehr geehrte/r {Profname},
+

+


+

+ auf die E-Mail bezüglich der Auflösung oder Verlängerung der + Semesterapparate haben wir von Ihnen keine Rückmeldung erhalten. + Deshalb gehen wir davon aus, dass der Apparat aufgelöst werden kann. + Die Medien, die im Apparat aufgestellt waren, werden nun wieder + regulär ausleihbar und sind dann an ihren Standorten bei den Fächern + zu finden.
+
+ Falls Sie den Apparat erneut, oder einen neuen Apparat anlegen + wollen, können Sie mir das ausgefüllte Formular zur Einrichtung des + Apparates (https://www.ph-freiburg.de/bibliothek/lernen/semesterapparate/info-lehrende-sem.html) + zukommen lassen. Im Falle einer Verlängerung des Apparates reicht + eine Antwort auf diese Mail. +


+

+

Bei Fragen können Sie sich jederzeit an mich wenden.
+

+


+

+
-- 
+Freundliche Grüße
+
+Alexander Kirchner
+
+
+Bibliothek der Pädagogischen Hochschule Freiburg
+Tel. 0761/682-778
+ + diff --git a/src/backend/__init__.py b/src/backend/__init__.py index 8604bf4..8c548c9 100644 --- a/src/backend/__init__.py +++ b/src/backend/__init__.py @@ -1,7 +1,8 @@ -from .database import Database from .semester import Semester +from .database import Database from .admin_console import AdminCommands from .thread_bookgrabber import BookGrabber from .threads_availchecker import AvailChecker from .threads_autoadder import AutoAdder -from .documentation_thread import DocumentationThread \ No newline at end of file +from .documentation_thread import DocumentationThread +from .create_file import recreateFile, recreateElsaFile diff --git a/src/ui/Ui_plotdata.py b/src/ui/Ui_plotdata.py new file mode 100644 index 0000000..e0ee261 --- /dev/null +++ b/src/ui/Ui_plotdata.py @@ -0,0 +1,47 @@ +# 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 new file mode 100644 index 0000000..c12fc49 --- /dev/null +++ b/src/ui/Ui_setupwizard.py @@ -0,0 +1,71 @@ +# 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/dialogs/Ui_edit_bookdata.py b/src/ui/dialogs/Ui_edit_bookdata.py new file mode 100644 index 0000000..728cd17 --- /dev/null +++ b/src/ui/dialogs/Ui_edit_bookdata.py @@ -0,0 +1,157 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\edit_bookdata.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 + +from src.logic.dataclass import BookData + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Metadaten") + Dialog.resize(448, 572) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setGeometry(QtCore.QRect(260, 530, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(Dialog) + self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 441, 531)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setSizeConstraint( + QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint + ) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_10 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 10, 1, 1, 1) + self.label = QtWidgets.QLabel(self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 9, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 8, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 6, 1, 1, 1) + self.line_edition = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_edition.setObjectName("line_edition") + self.gridLayout.addWidget(self.line_edition, 2, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 1, 1, 1) + self.line_link = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_link.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.line_link.setReadOnly(True) + self.line_link.setObjectName("line_link") + self.gridLayout.addWidget(self.line_link, 6, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 4, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 7, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 5, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem( + 5, + 20, + QtWidgets.QSizePolicy.Policy.Fixed, + QtWidgets.QSizePolicy.Policy.Minimum, + ) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.line_title = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_title.setObjectName("line_title") + self.gridLayout.addWidget(self.line_title, 0, 2, 1, 1) + self.line_signature = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_signature.setObjectName("line_signature") + self.gridLayout.addWidget(self.line_signature, 1, 2, 1, 1) + self.line_author = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_author.setObjectName("line_author") + self.gridLayout.addWidget(self.line_author, 3, 2, 1, 1) + self.line_lang = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_lang.setObjectName("line_lang") + self.gridLayout.addWidget(self.line_lang, 8, 2, 1, 1) + self.line_ppn = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_ppn.setObjectName("line_ppn") + self.gridLayout.addWidget(self.line_ppn, 5, 2, 1, 1) + self.line_isbn = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_isbn.setObjectName("line_isbn") + self.gridLayout.addWidget(self.line_isbn, 7, 2, 1, 1) + self.line_year = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_year.setObjectName("line_year") + self.gridLayout.addWidget(self.line_year, 9, 2, 1, 1) + self.line_pages = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_pages.setObjectName("line_pages") + self.gridLayout.addWidget(self.line_pages, 10, 2, 1, 1) + self.line_publisher = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.line_publisher.setObjectName("line_publisher") + self.gridLayout.addWidget(self.line_publisher, 4, 2, 1, 1) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_10.setText(_translate("Dialog", "Seiten")) + self.label.setText(_translate("Dialog", "Titel")) + self.label_9.setText(_translate("Dialog", "Jahr")) + self.label_8.setText(_translate("Dialog", "Sprache")) + self.label_12.setText(_translate("Dialog", "Link")) + self.label_3.setText(_translate("Dialog", "Auflage")) + self.label_4.setText(_translate("Dialog", "Autor")) + self.label_5.setText(_translate("Dialog", "Herausgeber")) + self.label_7.setText(_translate("Dialog", "ISBN(s)")) + self.label_6.setText(_translate("Dialog", "PPN")) + self.label_2.setText(_translate("Dialog", "Signatur")) + + def populate_fields(self, data: BookData): + self.line_author.setText(data.author) + self.line_edition.setText(data.edition) + self.line_isbn.setText(", ".join(data.isbn)) + self.line_lang.setText(data.language) + self.line_link.setText(data.link) + self.line_pages.setText(data.pages) + self.line_ppn.setText(data.ppn) + self.line_publisher.setText(data.publisher) + self.line_signature.setText(data.signature) + self.line_title.setText(data.title) + self.line_year.setText(data.year) + + def get_data(self) -> BookData: + return BookData( + ppn=self.line_ppn.text().strip(), + title=self.line_title.text().strip(), + signature=self.line_signature.text().strip(), + edition=self.line_edition.text().strip(), + link=self.line_link.text().strip(), + isbn=self.line_isbn.text().split(","), + author=self.line_author.text().strip(), + language=self.line_lang.text().strip(), + publisher=self.line_publisher.text().strip(), + year=self.line_year.text().strip(), + pages=self.line_pages.text().strip(), + ) diff --git a/src/ui/dialogs/Ui_fileparser.py b/src/ui/dialogs/Ui_fileparser.py new file mode 100644 index 0000000..05459bd --- /dev/null +++ b/src/ui/dialogs/Ui_fileparser.py @@ -0,0 +1,109 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\fileparser.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 + +from src.logic.webrequest import BibTextTransformer, WebRequest + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(402, 301) + self.progressBar = QtWidgets.QProgressBar(Dialog) + self.progressBar.setGeometry(QtCore.QRect(10, 60, 381, 23)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.frame = QtWidgets.QFrame(Dialog) + self.frame.setGeometry(QtCore.QRect(10, 10, 381, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.horizontalLayoutWidget = QtWidgets.QWidget(self.frame) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 381, 41)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(self.horizontalLayoutWidget) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.count = QtWidgets.QLabel(self.horizontalLayoutWidget) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.count.setFont(font) + self.count.setTextFormat(QtCore.Qt.TextFormat.PlainText) + self.count.setObjectName("count") + self.horizontalLayout.addWidget(self.count) + self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget) + self.label_2.setObjectName("label_2") + self.horizontalLayout.addWidget(self.label_2) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) + self.horizontalLayout.addItem(spacerItem) + self.frame_2 = QtWidgets.QFrame(Dialog) + self.frame_2.setGeometry(QtCore.QRect(10, 100, 381, 201)) + self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame_2.setObjectName("frame_2") + self.listWidget = QtWidgets.QListWidget(self.frame_2) + self.listWidget.setGeometry(QtCore.QRect(0, 0, 381, 191)) + self.listWidget.setObjectName("listWidget") + self.signatures = [] + self.returned = [] + # self.data_gathering_complete = QtCore.pyqtSignal() + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Es wurden")) + self.count.setText(_translate("Dialog", "0")) + self.label_2.setText(_translate("Dialog", "Signaturen gefunden.")) + + def moveToThread(self, thread): + self.progressBar.moveToThread(thread) + self.frame.moveToThread(thread) + self.horizontalLayoutWidget.moveToThread(thread) + self.horizontalLayout.moveToThread(thread) + self.label.moveToThread(thread) + self.count.moveToThread(thread) + self.label_2.moveToThread(thread) + self.frame_2.moveToThread(thread) + self.listWidget.moveToThread(thread) + + def run(self): + for signature in self.signatures: + self.count.setText(str(self.signatures.index(signature) + 1)) + self.listWidget.addItem(signature) + webdata = WebRequest().get_ppn(signature).get_data() + bookdata = BibTextTransformer("ARRAY").get_data(webdata).return_data() + self.returned.append(bookdata) + self.progressBar.setValue(self.signatures.index(signature) + 1) + # self.data_gathering_complete.emit() + + def deleteLater(self): + self.progressBar.deleteLater() + self.frame.deleteLater() + self.horizontalLayoutWidget.deleteLater() + self.horizontalLayout.deleteLater() + self.label.deleteLater() + self.count.deleteLater() + self.label_2.deleteLater() + self.frame_2.deleteLater() + self.listWidget.deleteLater() + self.signatures = [] + self.returned = [] + self.retranslateUi.deleteLater() + super().deleteLater() diff --git a/src/ui/dialogs/Ui_login.py b/src/ui/dialogs/Ui_login.py new file mode 100644 index 0000000..3e570af --- /dev/null +++ b/src/ui/dialogs/Ui_login.py @@ -0,0 +1,112 @@ +# Form implementation generated from reading ui file '/home/alexander/GitHub/Semesterapparate/ui/dialogs/login.ui' +# +# Created by: PyQt6 UI code generator 6.5.3 +# +# 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. + + +import hashlib + +from PyQt6 import QtCore, QtWidgets + +from src.backend.database import Database +from src.backend.admin_console import AdminCommands + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(218, 190) + self.dialog = Dialog + self.login_button = QtWidgets.QPushButton(parent=Dialog) + self.login_button.setGeometry(QtCore.QRect(30, 140, 76, 32)) + self.login_button.setObjectName("login_button") + self.login_button.setText("Login") + self.login_button.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.cancel_button = QtWidgets.QPushButton(parent=Dialog) + self.cancel_button.setGeometry(QtCore.QRect(120, 140, 76, 32)) + self.cancel_button.setObjectName("cancel_button") + self.cancel_button.setText("Cancel") + self.cancel_button.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.cancel_button.clicked.connect(self.cancel_buttonfn) + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(20, 40, 71, 21)) + self.label.setObjectName("label") + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setGeometry(QtCore.QRect(80, 40, 113, 21)) + self.lineEdit.setObjectName("lineEdit") + # set strong focus to lineEdit + self.lineEdit.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 80, 71, 21)) + self.label_2.setObjectName("label_2") + self.lineEdit_2 = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit_2.setGeometry(QtCore.QRect(80, 80, 113, 21)) + self.lineEdit_2.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhSensitiveData) + # set echo mode to password + self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) + self.lineEdit_2.setClearButtonEnabled(True) + self.lineEdit_2.setObjectName("lineEdit_2") + + self.retranslateUi(Dialog) + # if buttonbox accepted is clicked, launch login test + self.login_button.clicked.connect(self.login) + self.lresult = -1 + self.lusername = "" + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Username")) + self.label_2.setText(_translate("Dialog", "Password")) + + def login(self): + username = self.lineEdit.text() + password = self.lineEdit_2.text() + print(type(username), password) + # Assuming 'Database' is a class to interact with your database + db = Database() + + hashed_password = hashlib.sha256( + password.encode() + ).hexdigest() + if len(db.getUsers()) == 0: + AdminCommands().create_admin() + self.lresult = 1 # Indicate successful login + self.lusername = username + self.dialog.accept() + if db.login(username, hashed_password): + self.lresult = 1 # Indicate successful login + self.lusername = username + self.dialog.accept() + else: + # Credentials are invalid, display a warning + if username == "" or password == "": + warning_dialog = QtWidgets.QMessageBox() + warning_dialog.setIcon(QtWidgets.QMessageBox.Icon.Warning) + warning_dialog.setText("Please enter a username and password.") + warning_dialog.setWindowTitle("Login Failed") + warning_dialog.exec() + else: + warning_dialog = QtWidgets.QMessageBox() + warning_dialog.setIcon(QtWidgets.QMessageBox.Icon.Warning) + warning_dialog.setText( + "Invalid username or password. Please try again." + ) + warning_dialog.setWindowTitle("Login Failed") + warning_dialog.exec() + + def cancel_buttonfn(self): + self.dialog.reject() + + +if __name__ == "__main__": + import sys + + app = QtWidgets.QApplication(sys.argv) + Dialog = QtWidgets.QDialog() + ui = Ui_Dialog() + ui.setupUi(Dialog) + Dialog.show() + sys.exit(app.exec()) diff --git a/src/ui/dialogs/Ui_mail_preview.py b/src/ui/dialogs/Ui_mail_preview.py new file mode 100644 index 0000000..4b95e50 --- /dev/null +++ b/src/ui/dialogs/Ui_mail_preview.py @@ -0,0 +1,183 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\mail_preview.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 +import subprocess +import tempfile +import os +import re +from omegaconf import OmegaConf + +config = OmegaConf.load("config.yaml") + +class Ui_eMailPreview(object): + + def setupUi( + self, + eMailPreview, + app_id="", + app_name="", + app_subject="", + prof_name="", + data=None, + ): + eMailPreview.setObjectName("eMailPreview") + eMailPreview.resize(676, 676) + self.buttonBox = QtWidgets.QDialogButtonBox(eMailPreview) + self.buttonBox.setGeometry(QtCore.QRect(310, 630, 341, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(eMailPreview) + self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 661, 621)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_5 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.prof_name = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.prof_name.setObjectName("prof_name") + self.gridLayout.addWidget(self.prof_name, 2, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + self.mail_name = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.mail_name.setObjectName("mail_name") + self.gridLayout.addWidget(self.mail_name, 1, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) + self.mail_header = QtWidgets.QLineEdit(self.gridLayoutWidget) + self.mail_header.setObjectName("mail_header") + self.gridLayout.addWidget(self.mail_header, 3, 2, 1, 1) + self.label = QtWidgets.QLabel(self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) + self.comboBox = QtWidgets.QComboBox(self.gridLayoutWidget) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 2, 1, 1) + self.mail_body = QtWidgets.QTextEdit(self.gridLayoutWidget) + self.mail_body.setObjectName("mail_body") + self.gridLayout.addWidget(self.mail_body, 5, 2, 1, 1) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.gender_male = QtWidgets.QRadioButton(self.gridLayoutWidget) + self.gender_male.setObjectName("gender_male") + self.horizontalLayout_3.addWidget(self.gender_male) + self.gender_female = QtWidgets.QRadioButton(self.gridLayoutWidget) + self.gender_female.setObjectName("gender_female") + self.horizontalLayout_3.addWidget(self.gender_female) + self.gender_non = QtWidgets.QRadioButton(self.gridLayoutWidget) + self.gender_non.setObjectName("gender_non") + self.horizontalLayout_3.addWidget(self.gender_non) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout_3, 4, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.gridLayoutWidget) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + + self.retranslateUi(eMailPreview) + self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore + self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(eMailPreview) + self._appid = app_id + self._appname = app_name + self._subject = app_subject + self.prof_name.setText(prof_name) + self._mail_data = "" + self._data = data + self.load_mail_templates() + self.comboBox.addItem("") + self.comboBox.setCurrentText("") + self.buttonBox.accepted.connect(self.save_mail) + self.comboBox.currentIndexChanged.connect(self.set_mail) + self.gender_female.clicked.connect(self.set_mail) + self.gender_male.clicked.connect(self.set_mail) + self.gender_non.clicked.connect(self.set_mail) + + def retranslateUi(self, eMailPreview): + _translate = QtCore.QCoreApplication.translate + eMailPreview.setWindowTitle(_translate("eMailPreview", "Dialog")) + self.label_5.setText(_translate("eMailPreview", "Art")) + self.label_3.setText(_translate("eMailPreview", "Mail")) + self.label_2.setText(_translate("eMailPreview", "Prof")) + self.label_4.setText(_translate("eMailPreview", "Betreff")) + self.label.setText(_translate("eMailPreview", "eMail")) + self.gender_male.setText(_translate("eMailPreview", "M")) + self.gender_female.setText(_translate("eMailPreview", "W")) + self.gender_non.setText(_translate("eMailPreview", "Divers")) + self.label_6.setText(_translate("eMailPreview", "Geschlecht")) + + def get_greeting(self): + if self.gender_male.isChecked(): + return "Sehr geehrter Herr" + elif self.gender_female.isChecked(): + return "Sehr geehrte Frau" + elif self.gender_non.isChecked(): + return "Guten Tag" + + + def set_mail(self): + email_template = self.comboBox.currentText() + if email_template == "": + return + with open(f"mail_vorlagen/{email_template}", "r", encoding="utf-8") as f: + mail_template = f.read() + header = re.findall(r"Subject: (.*)", mail_template) + if header: + email_header = header[0] + else: + email_header = email_template.split(".eml")[0] + self.mail_header.setText(email_header) + self.mail_data = mail_template.split("")[0] + mail_html = mail_template.split("")[1] + mail_html = "" + mail_html + mail_html = mail_html.format( + Profname=self.prof_name.text().split(" ")[1], Appname=self._appname, AppNr=self._appid, AppSubject = self._subject,greeting = self.get_greeting() + ) + + self.mail_body.setHtml(mail_html) + def load_mail_templates(self): + mail_templates = os.listdir("mail_vorlagen") + mail_templates = [f for f in mail_templates if f.endswith(".eml")] + print(mail_templates) + self.comboBox.addItems(mail_templates) + + def save_mail(self): + # create a temporary file + mail_header = self.mail_header.text() + mail_body = self.mail_body.toHtml() + mail = self.mail_data + mail_body + mail = mail.replace("Subject:", f"Subject: {mail_header}") + directory = config["database"]["tempdir"] + directory = directory.replace("~", str(os.path.expanduser("~"))) + with tempfile.NamedTemporaryFile( + mode="w", delete=False, suffix=".eml", encoding="utf-8", dir=directory + ) as f: + f.write(mail) + self.mail_path = f.name + print(self.mail_path) + # open the file using thunderbird + subprocess.Popen([f"{self.mail_path}"]) + # delete the file + # os.remove(self.mail_path) + +def launch(): + app = QtWidgets.QApplication([]) + eMailPreview = QtWidgets.QDialog() + ui = Ui_eMailPreview() + ui.setupUi(eMailPreview, "1","Test","Biologie","Kirchner, Alexander") + eMailPreview.show() + app.exec() \ No newline at end of file diff --git a/src/ui/dialogs/Ui_medianadder.py b/src/ui/dialogs/Ui_medianadder.py new file mode 100644 index 0000000..3578bab --- /dev/null +++ b/src/ui/dialogs/Ui_medianadder.py @@ -0,0 +1,240 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\medianadder.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(637, 491) + self.label = QtWidgets.QLabel(Dialog) + self.label.setGeometry(QtCore.QRect(20, 10, 47, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 40, 47, 21)) + self.label_2.setObjectName("label_2") + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setGeometry(QtCore.QRect(70, 40, 69, 22)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.lineEdit = QtWidgets.QLineEdit(Dialog) + self.lineEdit.setGeometry(QtCore.QRect(70, 10, 113, 20)) + self.lineEdit.setObjectName("lineEdit") + self.label_3 = QtWidgets.QLabel(Dialog) + self.label_3.setGeometry(QtCore.QRect(20, 70, 47, 21)) + self.label_3.setObjectName("label_3") + self.widget = QtWidgets.QWidget(Dialog) + self.widget.setGeometry(QtCore.QRect(330, 90, 301, 341)) + self.widget.setObjectName("widget") + self.treeWidget = QtWidgets.QTreeWidget(self.widget) + self.treeWidget.setEnabled(True) + self.treeWidget.setGeometry(QtCore.QRect(0, 0, 301, 341)) + self.treeWidget.setAutoFillBackground(False) + self.treeWidget.setLineWidth(0) + self.treeWidget.setMidLineWidth(0) + self.treeWidget.setVerticalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.treeWidget.setHorizontalScrollBarPolicy( + QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff + ) + self.treeWidget.setSizeAdjustPolicy( + QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents + ) + self.treeWidget.setEditTriggers( + QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers + ) + self.treeWidget.setAlternatingRowColors(True) + self.treeWidget.setSelectionMode( + QtWidgets.QAbstractItemView.SelectionMode.NoSelection + ) + self.treeWidget.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) + self.treeWidget.setUniformRowHeights(True) + self.treeWidget.setItemsExpandable(False) + self.treeWidget.setExpandsOnDoubleClick(False) + self.treeWidget.setObjectName("treeWidget") + font = QtGui.QFont() + font.setPointSize(7) + self.treeWidget.headerItem().setFont(0, font) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + brush = QtGui.QBrush(QtGui.QColor(255, 0, 0)) + brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) + item_0.setBackground(2, brush) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + brush = QtGui.QBrush(QtGui.QColor(0, 255, 0)) + brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) + item_0.setBackground(2, brush) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + self.treeWidget.header().setCascadingSectionResizes(False) + self.treeWidget.header().setDefaultSectionSize(60) + self.treeWidget.header().setHighlightSections(False) + self.treeWidget.header().setMinimumSectionSize(20) + self.listWidget = QtWidgets.QListWidget(Dialog) + self.listWidget.setGeometry(QtCore.QRect(10, 90, 281, 341)) + self.listWidget.setContextMenuPolicy( + QtCore.Qt.ContextMenuPolicy.CustomContextMenu + ) + self.listWidget.setObjectName("listWidget") + self.label_4 = QtWidgets.QLabel(Dialog) + self.label_4.setGeometry(QtCore.QRect(330, 50, 181, 21)) + self.label_4.setObjectName("label_4") + self.label_5 = QtWidgets.QLabel(Dialog) + self.label_5.setGeometry(QtCore.QRect(200, 70, 41, 21)) + self.label_5.setObjectName("label_5") + self.list_amount = QtWidgets.QLabel(Dialog) + self.list_amount.setGeometry(QtCore.QRect(240, 70, 47, 21)) + self.list_amount.setObjectName("list_amount") + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setGeometry(QtCore.QRect(10, 450, 156, 23)) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) + self.buttonBox.setCenterButtons(False) + self.buttonBox.setObjectName("buttonBox") + self.buttonBox.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + # self.buttonBox.accepted.disconnect() + # set the activation action for the buttonBox to be shift enter + self.buttonBox.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + + self.lineEdit.returnPressed.connect(self.add_to_list) + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Signatur")) + self.label_2.setText(_translate("Dialog", "Modus")) + self.comboBox.setItemText(0, _translate("Dialog", "ARRAY")) + self.comboBox.setItemText(1, _translate("Dialog", "BibTeX")) + self.comboBox.setItemText(2, _translate("Dialog", "COinS")) + self.comboBox.setItemText(3, _translate("Dialog", "RIS")) + self.lineEdit.setPlaceholderText(_translate("Dialog", "Signatur / ISBN")) + self.label_3.setText(_translate("Dialog", "Queue")) + self.treeWidget.headerItem().setText( + 0, _translate("Dialog", "Datensatz\\Metadata") + ) + self.treeWidget.headerItem().setText(1, _translate("Dialog", "Array")) + self.treeWidget.headerItem().setText(2, _translate("Dialog", "BibTeX")) + self.treeWidget.headerItem().setText(3, _translate("Dialog", "COinS")) + self.treeWidget.headerItem().setText(4, _translate("Dialog", "RIS")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("Dialog", "PPN")) + self.treeWidget.topLevelItem(0).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(0).setText(2, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(0).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(0).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(0, _translate("Dialog", "Signatur")) + self.treeWidget.topLevelItem(1).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(3, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(1).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(0, _translate("Dialog", "Autor")) + self.treeWidget.topLevelItem(2).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(0, _translate("Dialog", "ISBN")) + self.treeWidget.topLevelItem(3).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(0, _translate("Dialog", "Jahr")) + self.treeWidget.topLevelItem(4).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(0, _translate("Dialog", "Auflage")) + self.treeWidget.topLevelItem(5).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(0, _translate("Dialog", "Sprache")) + self.treeWidget.topLevelItem(6).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(3, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(6).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(0, _translate("Dialog", "Herausgeber")) + self.treeWidget.topLevelItem(7).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(0, _translate("Dialog", "Seiten")) + self.treeWidget.topLevelItem(8).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(0, _translate("Dialog", "Titel")) + self.treeWidget.topLevelItem(9).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(0, _translate("Dialog", "Link")) + self.treeWidget.topLevelItem(10).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(2, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(10).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(4, _translate("Dialog", "1")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_4.setText(_translate("Dialog", "Belegbare Felder per Anbieter")) + self.label_5.setText(_translate("Dialog", "Anzahl:")) + self.list_amount.setText(_translate("Dialog", "0")) + self.recolorize() + self.listWidget.customContextMenuRequested.connect(self.custom_context_menu) + + def add_to_list(self): + text = self.lineEdit.text().strip() + if text == "": + return + else: + self.listWidget.addItem(text) + self.list_amount.setText(str(self.listWidget.count())) + self.lineEdit.clear() + + def recolorize(self): + # set the color of the cells of the treeWidget to red if the field is not supported by the provider + # else set it to green + for i in range(self.treeWidget.topLevelItemCount()): + for j in range(1, self.treeWidget.columnCount()): + if self.treeWidget.topLevelItem(i).text(j) == "0": + self.treeWidget.topLevelItem(i).setBackground( + j, QtGui.QColor(255, 0, 0) + ) + else: + self.treeWidget.topLevelItem(i).setBackground( + j, QtGui.QColor(0, 255, 0) + ) + # remove the text from the cells + self.treeWidget.topLevelItem(i).setText(j, "") + + def custom_context_menu(self): + menu = QtWidgets.QMenu() + menu.addAction("Remove") + + action = menu.exec(QtGui.QCursor.pos()) + if action.text() == "Remove": + self.remove_from_list() + + def remove_from_list(self): + self.listWidget.takeItem(self.listWidget.currentRow()) + self.list_amount.setText(str(self.listWidget.count())) diff --git a/src/ui/dialogs/Ui_medianadder.ts b/src/ui/dialogs/Ui_medianadder.ts new file mode 100644 index 0000000..6401616 --- /dev/null +++ b/src/ui/dialogs/Ui_medianadder.ts @@ -0,0 +1,4 @@ + + + + diff --git a/src/ui/dialogs/Ui_new_subject.py b/src/ui/dialogs/Ui_new_subject.py new file mode 100644 index 0000000..213eb1c --- /dev/null +++ b/src/ui/dialogs/Ui_new_subject.py @@ -0,0 +1,63 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\new_subject.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(448, 165) + self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(Dialog) + self.label.setObjectName("label") + self.verticalLayout.addWidget(self.label) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.gridLayout.addItem(spacerItem, 0, 1, 1, 1) + self.checkBox = QtWidgets.QCheckBox(Dialog) + self.checkBox.setObjectName("checkBox") + self.gridLayout.addWidget(self.checkBox, 0, 0, 1, 1) + self.verticalLayout.addLayout(self.gridLayout) + self.verticalLayout_2.addLayout(self.verticalLayout) + self.frame = QtWidgets.QFrame(Dialog) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setGeometry(QtCore.QRect(0, 10, 141, 16)) + self.label_2.setObjectName("label_2") + self.lineEdit = QtWidgets.QLineEdit(self.frame) + self.lineEdit.setGeometry(QtCore.QRect(0, 30, 141, 20)) + self.lineEdit.setObjectName("lineEdit") + self.verticalLayout_2.addWidget(self.frame) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout_2.addWidget(self.buttonBox) + self.frame.setVisible(False) + self.checkBox.stateChanged.connect(lambda: self.frame.setVisible(self.checkBox.isChecked())) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Das eingegebene Fach wurde nicht in der Datenbank gefunden. Soll es angelegt werden?")) + self.checkBox.setText(_translate("Dialog", "Ja")) + self.label_2.setText(_translate("Dialog", "Name des Neuen Faches:")) + def return_state(self): + return self.lineEdit.text() \ No newline at end of file diff --git a/src/ui/dialogs/Ui_parsed_titles.py b/src/ui/dialogs/Ui_parsed_titles.py new file mode 100644 index 0000000..786c176 --- /dev/null +++ b/src/ui/dialogs/Ui_parsed_titles.py @@ -0,0 +1,158 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\parsed_titles.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 + +from src.logic.log import MyLogger +from src.logic.threads import AutoAdder + +logger = MyLogger("AutoTitleAdder") + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(402, 316) + self.frame = QtWidgets.QFrame(Form) + self.frame.setGeometry(QtCore.QRect(10, 10, 381, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.horizontalLayoutWidget = QtWidgets.QWidget(self.frame) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 381, 41)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(self.horizontalLayoutWidget) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.count = QtWidgets.QLabel(self.horizontalLayoutWidget) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.count.setFont(font) + self.count.setTextFormat(QtCore.Qt.TextFormat.PlainText) + self.count.setObjectName("count") + self.horizontalLayout.addWidget(self.count) + self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget) + self.label_2.setObjectName("label_2") + self.horizontalLayout.addWidget(self.label_2) + spacerItem = QtWidgets.QSpacerItem( + 40, + 20, + QtWidgets.QSizePolicy.Policy.Expanding, + QtWidgets.QSizePolicy.Policy.Minimum, + ) + self.horizontalLayout.addItem(spacerItem) + self.frame_2 = QtWidgets.QFrame(Form) + self.frame_2.setGeometry(QtCore.QRect(10, 80, 381, 201)) + self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame_2.setObjectName("frame_2") + self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.frame_2) + self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 10, 381, 191)) + 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.listWidget = QtWidgets.QListWidget(self.horizontalLayoutWidget_2) + self.listWidget.setObjectName("listWidget") + self.horizontalLayout_2.addWidget(self.listWidget) + self.listWidget_done = QtWidgets.QListWidget(self.horizontalLayoutWidget_2) + self.listWidget_done.setObjectName("listWidget_done") + self.horizontalLayout_2.addWidget(self.listWidget_done) + self.progressBar = QtWidgets.QProgressBar(Form) + self.progressBar.setGeometry(QtCore.QRect(10, 60, 381, 23)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.buttonBox = QtWidgets.QDialogButtonBox(Form) + self.buttonBox.setGeometry(QtCore.QRect(230, 290, 156, 23)) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) + self.buttonBox.setObjectName("buttonBox") + self.toolButton = QtWidgets.QToolButton(Form) + self.toolButton.setGeometry(QtCore.QRect(20, 290, 25, 19)) + self.toolButton.setObjectName("toolButton") + self.signatures = [] + self.prof_id = None + self.app_id = None + self.thread = QtCore.QThread() + self.toolButton.hide() + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + self.toolButton.clicked.connect(self.start) + # if cancel is clicked, terminate the thread + self.buttonBox.rejected.connect(self.thread_quit) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.label.setText(_translate("Form", "Es wurden")) + self.count.setText(_translate("Form", "0")) + self.label_2.setText(_translate("Form", "Signaturen gefunden.")) + self.toolButton.setText(_translate("Form", "...")) + + def populate_table(self): + for i in range(len(self.signatures)): + self.listWidget.addItem(QtWidgets.QListWidgetItem()) + self.listWidget.item(i).setText(self.signatures[i]) + self.listWidget.item(i).setToolTip("Daten werden gesammelt") + + def update_progress_bar(self, value: int): + self.progressBar.setValue(value) + + def thread_quit(self): + print("Terminating thread") + self.thread.terminate() + self.thread.quit() + self.thread.deleteLater() + self.thread = None + + def start(self): + logger.log_info("Starting AutoAdder") + + self.thread = AutoAdder( + data=self.signatures, + app_id=self.app_id, + prof_id=self.prof_id, + ) + self.thread.finished.connect(self.on_completion) + self.thread.updateSignal.connect(self.update_progress_bar) + self.thread.setTextSignal.connect(self.update_lists) + self.thread.progress.connect(self.determine_progress) + self.thread.finished.connect(self.thread.quit) + self.thread.finished.connect(self.thread.deleteLater) + # self.thread.updateSignal.connect(self.update_progress_label) + # worker.finished.connect(worker.deleteLater) + + self.thread.start() + + def on_completion(self): + logger.log_info("AutoAdder finished") + logger.log_info("Returning data") + + # create a function that closes the dialog + + def determine_progress(self, signal): + # check length of listWidget + length = self.listWidget.count() + print(f"Length of listWidget: {length}") + if length == 0: + logger.log_info("AutoAdder finished") + self.buttonBox.accepted.emit() + + def update_lists(self, signal): + # get text of first entry in listWidget + text = self.listWidget.item(0).text() + # remove first entry + self.listWidget.takeItem(0) + # add first entry to listWidget_done + self.listWidget_done.addItem(text) diff --git a/src/ui/dialogs/Ui_reminder.py b/src/ui/dialogs/Ui_reminder.py new file mode 100644 index 0000000..f4dbc8f --- /dev/null +++ b/src/ui/dialogs/Ui_reminder.py @@ -0,0 +1,52 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\reminder.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_Dialog(object): + def setupUi(self, Erinnerung): + Erinnerung.setObjectName("Erinnerung") + Erinnerung.resize(369, 308) + self.buttonBox = QtWidgets.QDialogButtonBox(Erinnerung) + self.buttonBox.setGeometry(QtCore.QRect(190, 270, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) + self.buttonBox.setObjectName("buttonBox") + self.message_box = QtWidgets.QTextEdit(Erinnerung) + self.message_box.setGeometry(QtCore.QRect(10, 60, 341, 201)) + self.message_box.setObjectName("message_box") + self.label = QtWidgets.QLabel(Erinnerung) + self.label.setGeometry(QtCore.QRect(10, 30, 61, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(Erinnerung) + self.label_2.setGeometry(QtCore.QRect(150, 30, 81, 21)) + self.label_2.setObjectName("label_2") + self.dateEdit = QtWidgets.QDateEdit(Erinnerung) + self.dateEdit.setGeometry(QtCore.QRect(240, 30, 110, 22)) + self.dateEdit.setObjectName("dateEdit") + self.dateEdit.setDate(QtCore.QDate.currentDate()) + self.retranslateUi(Erinnerung) + self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore + self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Erinnerung) + + def retranslateUi(self, Erinnerung): + _translate = QtCore.QCoreApplication.translate + Erinnerung.setWindowTitle(_translate("Erinnerung", "Dialog")) + self.label.setText(_translate("Erinnerung", "Nachricht:")) + self.label_2.setText(_translate("Erinnerung", "Erinnerung am:")) + + def return_message(self) -> dict: + return { + "message": self.message_box.toPlainText(), + "remind_at": self.dateEdit.date().toString("yyyy-MM-dd"), + } diff --git a/src/ui/dialogs/Ui_settings.py b/src/ui/dialogs/Ui_settings.py new file mode 100644 index 0000000..bc50dfe --- /dev/null +++ b/src/ui/dialogs/Ui_settings.py @@ -0,0 +1,202 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\Semesterapparate\ui\dialogs\settings.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 omegaconf import OmegaConf +from PyQt6 import QtCore, QtWidgets + +config = OmegaConf.load("config.yaml") + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(743, 576) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setGeometry(QtCore.QRect(120, 540, 621, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons( + QtWidgets.QDialogButtonBox.StandardButton.Cancel + | QtWidgets.QDialogButtonBox.StandardButton.Ok + ) + self.buttonBox.setObjectName("buttonBox") + self.frame = QtWidgets.QFrame(Dialog) + self.frame.setGeometry(QtCore.QRect(0, 0, 741, 541)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.label = QtWidgets.QLabel(self.frame) + self.label.setGeometry(QtCore.QRect(400, 30, 161, 21)) + self.label.setObjectName("label") + self.line = QtWidgets.QFrame(self.frame) + self.line.setGeometry(QtCore.QRect(370, 0, 20, 541)) + self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Plain) + self.line.setLineWidth(1) + self.line.setMidLineWidth(0) + self.line.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line.setObjectName("line") + self.textBrowser = QtWidgets.QTextBrowser(self.frame) + self.textBrowser.setGeometry(QtCore.QRect(400, 50, 311, 51)) + self.textBrowser.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.textBrowser.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone) + self.textBrowser.setObjectName("textBrowser") + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setGeometry(QtCore.QRect(10, 20, 161, 21)) + self.label_2.setObjectName("label_2") + self.os_apps = QtWidgets.QCheckBox(self.frame) + self.os_apps.setGeometry(QtCore.QRect(410, 110, 161, 17)) + self.os_apps.setObjectName("os_apps") + self.formLayoutWidget = QtWidgets.QWidget(self.frame) + self.formLayoutWidget.setGeometry(QtCore.QRect(10, 50, 361, 491)) + self.formLayoutWidget.setObjectName("formLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.formLayoutWidget) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) + self.db_path = QtWidgets.QLineEdit(self.formLayoutWidget) + self.db_path.setEnabled(False) + self.db_path.setObjectName("db_path") + self.gridLayout.addWidget(self.db_path, 1, 1, 1, 1) + self.save_path = QtWidgets.QLineEdit(self.formLayoutWidget) + self.save_path.setObjectName("save_path") + self.gridLayout.addWidget(self.save_path, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(self.formLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) + self.db_name = QtWidgets.QLineEdit(self.formLayoutWidget) + self.db_name.setObjectName("db_name") + self.gridLayout.addWidget(self.db_name, 0, 1, 1, 1) + self.tb_set_save_path = QtWidgets.QToolButton(self.formLayoutWidget) + self.tb_set_save_path.setObjectName("tb_set_save_path") + self.gridLayout.addWidget(self.tb_set_save_path, 2, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem( + 20, + 40, + QtWidgets.QSizePolicy.Policy.Minimum, + QtWidgets.QSizePolicy.Policy.Expanding, + ) + self.gridLayout.addItem(spacerItem, 3, 1, 1, 1) + self.tb_select_db = QtWidgets.QToolButton(self.formLayoutWidget) + self.tb_select_db.setObjectName("tb_select_db") + self.gridLayout.addWidget(self.tb_select_db, 0, 2, 1, 1) + self.scrollArea = QtWidgets.QScrollArea(self.frame) + self.scrollArea.setGeometry(QtCore.QRect(400, 130, 331, 411)) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 329, 409)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.treeWidget = QtWidgets.QTreeWidget(self.scrollAreaWidgetContents) + self.treeWidget.setGeometry(QtCore.QRect(0, 0, 331, 411)) + self.treeWidget.setObjectName("treeWidget") + self.treeWidget.setContextMenuPolicy( + QtCore.Qt.ContextMenuPolicy.ActionsContextMenu + ) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.label_3.setBuddy(self.db_name) + self.label_5.setBuddy(self.save_path) + self.label_4.setBuddy(self.db_path) + self.tb_select_db.clicked.connect(self.select_db) + self.tb_set_save_path.clicked.connect(self.set_save_path) + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.db_name, self.db_path) + Dialog.setTabOrder(self.db_path, self.save_path) + Dialog.setTabOrder(self.save_path, self.os_apps) + Dialog.setTabOrder(self.os_apps, self.textBrowser) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Dateispezifische Einstellungen")) + self.textBrowser.setHtml( + _translate( + "Dialog", + '\n' + '\n" + '

Hier können Einstellungen f�r bestehende Dateiformate geändert, oder neue Dateiformate eingefügt werden

\n' + '


', + ) + ) + self.label_2.setText(_translate("Dialog", "Allgemeine Einstellungen")) + self.os_apps.setToolTip( + _translate( + "Dialog", + "Verwendet im Betriebssystem festgelegte Anwendungen um Dateien zu öffnen", + ) + ) + self.os_apps.setText(_translate("Dialog", "Standard-Apps verwenden")) + self.label_3.setToolTip( + _translate( + "Dialog", + '

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

', + ) + ) + self.label_3.setText(_translate("Dialog", "Datenbankname")) + self.label_5.setToolTip( + _translate( + "Dialog", + "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen", + ) + ) + self.label_5.setText(_translate("Dialog", "Speicherpfad")) + self.label_4.setText(_translate("Dialog", "Datenbankpfad")) + self.db_name.setText(_translate("Dialog", "sap.db")) + self.tb_set_save_path.setText(_translate("Dialog", "...")) + self.tb_select_db.setText(_translate("Dialog", "...")) + self.load_config() + + def load_config(self): + self.db_name.setText(config.database.name) + self.db_path.setText(config.database.path) + self.save_path.setText(config.save_path) + self.os_apps.setChecked(config.default_apps) + applications = config.custom_applications + for application in applications: + name = application.application + file_type = application.extensions + display_name = application.name + print(name, file_type, display_name) # + # create new item + item = QtWidgets.QTreeWidgetItem(self.treeWidget) + item.setText(0, display_name) + + def select_db(self): + # open file dialog, limit to .db files + file_dialog = QtWidgets.QFileDialog() + file_dialog.setFileMode(QtWidgets.QFileDialog.FileMode.AnyFile) + file_dialog.setNameFilter("Datenbank (*.db)") + file_dialog.setViewMode(QtWidgets.QFileDialog.ViewMode.Detail) + if file_dialog.exec(): + self.db_name.setText(file_dialog.selectedFiles()[0].split("/")[-1]) + self.db_path.setText( + file_dialog.selectedFiles()[0].split(self.db_name.text())[0] + ) + + def set_save_path(self): + # open file dialog, limit to .db files + file_dialog = QtWidgets.QFileDialog() + file_dialog.setFileMode(QtWidgets.QFileDialog.FileMode.Directory) + file_dialog.setViewMode(QtWidgets.QFileDialog.ViewMode.Detail) + if file_dialog.exec(): + self.save_path.setText(file_dialog.selectedFiles()[0]) + + def return_data(self): + config.database.name = self.db_name.text() + config.database.path = self.db_path.text() + config.save_path = self.save_path.text() + config.default_apps = self.os_apps.isChecked() + return config diff --git a/src/ui/dialogs/Ui_settings.ts b/src/ui/dialogs/Ui_settings.ts new file mode 100644 index 0000000..6401616 --- /dev/null +++ b/src/ui/dialogs/Ui_settings.ts @@ -0,0 +1,4 @@ + + + + diff --git a/src/ui/dialogs/__init__.py b/src/ui/dialogs/__init__.py index e917784..d5a2d26 100644 --- a/src/ui/dialogs/__init__.py +++ b/src/ui/dialogs/__init__.py @@ -13,6 +13,7 @@ __all__ = [ "ElsaGenConfirm", "ElsaAddEntry", "ApparatExtendDialog", + "DocumentPrintDialog", ] from .bookdata import BookDataUI as edit_bookdata_ui from .login import LoginDialog as login_ui @@ -26,5 +27,6 @@ from .about import About from .elsa_gen_confirm import ElsaGenConfirm from .elsa_add_entry import ElsaAddEntry from .app_ext import ApparatExtendDialog +from .docuprint import DocumentPrintDialog, launch from .settings import Settings diff --git a/src/ui/dialogs/add_media.ui b/src/ui/dialogs/add_media.ui new file mode 100644 index 0000000..8e941ef --- /dev/null +++ b/src/ui/dialogs/add_media.ui @@ -0,0 +1,90 @@ + + + Dialog + + + + 0 + 0 + 400 + 300 + + + + Dialog + + + + + 30 + 260 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 10 + 10 + 381 + 241 + + + + + + + Signatur + + + + + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/add_media_ui.py b/src/ui/dialogs/add_media_ui.py new file mode 100644 index 0000000..96b095c --- /dev/null +++ b/src/ui/dialogs/add_media_ui.py @@ -0,0 +1,42 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\add_media.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(400, 300) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(30, 260, 341, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(parent=Dialog) + self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 381, 241)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Signatur")) diff --git a/src/ui/dialogs/app_status.ui b/src/ui/dialogs/app_status.ui new file mode 100644 index 0000000..bc4fc7b --- /dev/null +++ b/src/ui/dialogs/app_status.ui @@ -0,0 +1,19 @@ + + + Form + + + + 0 + 0 + 300 + 500 + + + + Form + + + + + diff --git a/src/ui/dialogs/app_status_ui.py b/src/ui/dialogs/app_status_ui.py new file mode 100644 index 0000000..9710070 --- /dev/null +++ b/src/ui/dialogs/app_status_ui.py @@ -0,0 +1,22 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\app_status.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_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(300, 500) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) diff --git a/src/ui/dialogs/apparat_extend.ui b/src/ui/dialogs/apparat_extend.ui new file mode 100644 index 0000000..f8b513e --- /dev/null +++ b/src/ui/dialogs/apparat_extend.ui @@ -0,0 +1,191 @@ + + + Dialog + + + + 0 + 0 + 388 + 103 + + + + + 0 + 0 + + + + + 388 + 103 + + + + + 388 + 103 + + + + Dialog + + + + + 290 + 30 + 81 + 241 + + + + Qt::Vertical + + + QDialogButtonBox::Abort|QDialogButtonBox::Save + + + + + + 10 + 0 + 281 + 31 + + + + + 0 + 0 + + + + + 10 + + + + Bis wann soll der Apparat verlängert werden? + + + + + + 10 + 30 + 241 + 41 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 120 + 0 + 3 + 61 + + + + Qt::Vertical + + + + + + 10 + 10 + 82 + 21 + + + + Sommer + + + + + + 140 + 10 + 82 + 21 + + + + Winter + + + + + + + 10 + 70 + 121 + 20 + + + + 2023 + + + + + + 150 + 70 + 91 + 21 + + + + Dauerapparat + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/apparat_extend_ui.py b/src/ui/dialogs/apparat_extend_ui.py new file mode 100644 index 0000000..d75321e --- /dev/null +++ b/src/ui/dialogs/apparat_extend_ui.py @@ -0,0 +1,74 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\apparat_extend.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(388, 103) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) + Dialog.setSizePolicy(sizePolicy) + Dialog.setMinimumSize(QtCore.QSize(388, 103)) + Dialog.setMaximumSize(QtCore.QSize(388, 103)) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(290, 30, 81, 241)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Abort|QtWidgets.QDialogButtonBox.StandardButton.Save) + self.buttonBox.setObjectName("buttonBox") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(10, 0, 281, 31)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(10) + self.label.setFont(font) + self.label.setObjectName("label") + self.frame = QtWidgets.QFrame(parent=Dialog) + self.frame.setGeometry(QtCore.QRect(10, 30, 241, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.line = QtWidgets.QFrame(parent=self.frame) + self.line.setGeometry(QtCore.QRect(120, 0, 3, 61)) + self.line.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line.setObjectName("line") + self.rad_sommer = QtWidgets.QRadioButton(parent=self.frame) + self.rad_sommer.setGeometry(QtCore.QRect(10, 10, 82, 21)) + self.rad_sommer.setObjectName("rad_sommer") + self.rad_winter = QtWidgets.QRadioButton(parent=self.frame) + self.rad_winter.setGeometry(QtCore.QRect(140, 10, 82, 21)) + self.rad_winter.setObjectName("rad_winter") + self.sem_year = QtWidgets.QLineEdit(parent=Dialog) + self.sem_year.setGeometry(QtCore.QRect(10, 70, 121, 20)) + self.sem_year.setObjectName("sem_year") + self.dauerapp = QtWidgets.QCheckBox(parent=Dialog) + self.dauerapp.setGeometry(QtCore.QRect(150, 70, 91, 21)) + self.dauerapp.setObjectName("dauerapp") + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Bis wann soll der Apparat verlängert werden?")) + self.rad_sommer.setText(_translate("Dialog", "Sommer")) + self.rad_winter.setText(_translate("Dialog", "Winter")) + self.sem_year.setPlaceholderText(_translate("Dialog", "2023")) + self.dauerapp.setText(_translate("Dialog", "Dauerapparat")) diff --git a/src/ui/dialogs/confirm_extend.ui b/src/ui/dialogs/confirm_extend.ui new file mode 100644 index 0000000..7b2cde2 --- /dev/null +++ b/src/ui/dialogs/confirm_extend.ui @@ -0,0 +1,78 @@ + + + extend_confirm + + + + 0 + 0 + 380 + 97 + + + + Dialog + + + + + 290 + 20 + 81 + 241 + + + + Qt::Vertical + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 10 + 10 + 271 + 81 + + + + + + + + buttonBox + accepted() + extend_confirm + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + extend_confirm + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/confirm_extend_ui.py b/src/ui/dialogs/confirm_extend_ui.py new file mode 100644 index 0000000..5c7a0ed --- /dev/null +++ b/src/ui/dialogs/confirm_extend_ui.py @@ -0,0 +1,32 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\confirm_extend.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_extend_confirm(object): + def setupUi(self, extend_confirm): + extend_confirm.setObjectName("extend_confirm") + extend_confirm.resize(380, 97) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=extend_confirm) + self.buttonBox.setGeometry(QtCore.QRect(290, 20, 81, 241)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.textEdit = QtWidgets.QTextEdit(parent=extend_confirm) + self.textEdit.setGeometry(QtCore.QRect(10, 10, 271, 81)) + self.textEdit.setObjectName("textEdit") + + self.retranslateUi(extend_confirm) + self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore + self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(extend_confirm) + + def retranslateUi(self, extend_confirm): + _translate = QtCore.QCoreApplication.translate + extend_confirm.setWindowTitle(_translate("extend_confirm", "Dialog")) diff --git a/src/ui/dialogs/dialog_sources/about_ui.py b/src/ui/dialogs/dialog_sources/about_ui.py new file mode 100644 index 0000000..1a7c657 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/about_ui.py @@ -0,0 +1,38 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\about.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_about(object): + def setupUi(self, about): + about.setObjectName("about") + about.resize(301, 313) + self.verticalLayout = QtWidgets.QVBoxLayout(about) + self.verticalLayout.setObjectName("verticalLayout") + self.version = QtWidgets.QLabel(parent=about) + font = QtGui.QFont() + font.setPointSize(12) + font.setBold(True) + self.version.setFont(font) + self.version.setScaledContents(False) + self.version.setObjectName("version") + self.verticalLayout.addWidget(self.version) + self.description = QtWidgets.QTextEdit(parent=about) + self.description.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.description.setReadOnly(True) + self.description.setObjectName("description") + self.verticalLayout.addWidget(self.description) + + self.retranslateUi(about) + QtCore.QMetaObject.connectSlotsByName(about) + + def retranslateUi(self, about): + _translate = QtCore.QCoreApplication.translate + about.setWindowTitle(_translate("about", "Dialog")) + self.version.setText(_translate("about", "SemesterapparatsManagement")) diff --git a/src/ui/dialogs/dialog_sources/app_status_ui.py b/src/ui/dialogs/dialog_sources/app_status_ui.py new file mode 100644 index 0000000..423eb50 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/app_status_ui.py @@ -0,0 +1,22 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\app_status.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_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(300, 500) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) diff --git a/src/ui/dialogs/dialog_sources/apparat_extend_ui.py b/src/ui/dialogs/dialog_sources/apparat_extend_ui.py new file mode 100644 index 0000000..a9a9a81 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/apparat_extend_ui.py @@ -0,0 +1,74 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\apparat_extend.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(388, 103) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) + Dialog.setSizePolicy(sizePolicy) + Dialog.setMinimumSize(QtCore.QSize(388, 103)) + Dialog.setMaximumSize(QtCore.QSize(388, 103)) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(290, 30, 81, 241)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Abort|QtWidgets.QDialogButtonBox.StandardButton.Save) + self.buttonBox.setObjectName("buttonBox") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(10, 0, 281, 31)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(10) + self.label.setFont(font) + self.label.setObjectName("label") + self.frame = QtWidgets.QFrame(parent=Dialog) + self.frame.setGeometry(QtCore.QRect(10, 30, 241, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.line = QtWidgets.QFrame(parent=self.frame) + self.line.setGeometry(QtCore.QRect(120, 0, 3, 61)) + self.line.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line.setObjectName("line") + self.rad_sommer = QtWidgets.QRadioButton(parent=self.frame) + self.rad_sommer.setGeometry(QtCore.QRect(10, 10, 82, 21)) + self.rad_sommer.setObjectName("rad_sommer") + self.rad_winter = QtWidgets.QRadioButton(parent=self.frame) + self.rad_winter.setGeometry(QtCore.QRect(140, 10, 82, 21)) + self.rad_winter.setObjectName("rad_winter") + self.sem_year = QtWidgets.QLineEdit(parent=Dialog) + self.sem_year.setGeometry(QtCore.QRect(10, 70, 121, 20)) + self.sem_year.setObjectName("sem_year") + self.dauerapp = QtWidgets.QCheckBox(parent=Dialog) + self.dauerapp.setGeometry(QtCore.QRect(150, 70, 111, 21)) + self.dauerapp.setObjectName("dauerapp") + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Bis wann soll der Apparat verlängert werden?")) + self.rad_sommer.setText(_translate("Dialog", "Sommer")) + self.rad_winter.setText(_translate("Dialog", "Winter")) + self.sem_year.setPlaceholderText(_translate("Dialog", "2023")) + self.dauerapp.setText(_translate("Dialog", "Dauerapparat")) diff --git a/src/ui/dialogs/dialog_sources/confirm_extend_ui.py b/src/ui/dialogs/dialog_sources/confirm_extend_ui.py new file mode 100644 index 0000000..1fe54b9 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/confirm_extend_ui.py @@ -0,0 +1,34 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\confirm_extend.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_extend_confirm(object): + def setupUi(self, extend_confirm): + extend_confirm.setObjectName("extend_confirm") + extend_confirm.resize(380, 97) + self.horizontalLayout = QtWidgets.QHBoxLayout(extend_confirm) + self.horizontalLayout.setObjectName("horizontalLayout") + self.textEdit = QtWidgets.QTextEdit(parent=extend_confirm) + self.textEdit.setObjectName("textEdit") + self.horizontalLayout.addWidget(self.textEdit) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=extend_confirm) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.horizontalLayout.addWidget(self.buttonBox) + + self.retranslateUi(extend_confirm) + self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore + self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(extend_confirm) + + def retranslateUi(self, extend_confirm): + _translate = QtCore.QCoreApplication.translate + extend_confirm.setWindowTitle(_translate("extend_confirm", "Dialog")) diff --git a/src/ui/dialogs/dialog_sources/edit_bookdata_ui.py b/src/ui/dialogs/dialog_sources/edit_bookdata_ui.py new file mode 100644 index 0000000..89e4ce0 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/edit_bookdata_ui.py @@ -0,0 +1,117 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\edit_bookdata.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(448, 572) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(260, 530, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(parent=Dialog) + self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 441, 531)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_10 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 10, 1, 1, 1) + self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 9, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 8, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 6, 1, 1, 1) + self.line_edition = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_edition.setObjectName("line_edition") + self.gridLayout.addWidget(self.line_edition, 2, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 1, 1, 1) + self.line_link = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_link.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.line_link.setReadOnly(True) + self.line_link.setObjectName("line_link") + self.gridLayout.addWidget(self.line_link, 6, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 4, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 7, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 5, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(5, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.line_title = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_title.setObjectName("line_title") + self.gridLayout.addWidget(self.line_title, 0, 2, 1, 1) + self.line_signature = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_signature.setObjectName("line_signature") + self.gridLayout.addWidget(self.line_signature, 1, 2, 1, 1) + self.line_author = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_author.setObjectName("line_author") + self.gridLayout.addWidget(self.line_author, 3, 2, 1, 1) + self.line_lang = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_lang.setObjectName("line_lang") + self.gridLayout.addWidget(self.line_lang, 8, 2, 1, 1) + self.line_ppn = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_ppn.setObjectName("line_ppn") + self.gridLayout.addWidget(self.line_ppn, 5, 2, 1, 1) + self.line_isbn = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_isbn.setObjectName("line_isbn") + self.gridLayout.addWidget(self.line_isbn, 7, 2, 1, 1) + self.line_year = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_year.setObjectName("line_year") + self.gridLayout.addWidget(self.line_year, 9, 2, 1, 1) + self.line_pages = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_pages.setObjectName("line_pages") + self.gridLayout.addWidget(self.line_pages, 10, 2, 1, 1) + self.line_publisher = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_publisher.setObjectName("line_publisher") + self.gridLayout.addWidget(self.line_publisher, 4, 2, 1, 1) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_10.setText(_translate("Dialog", "Seiten")) + self.label.setText(_translate("Dialog", "Titel")) + self.label_9.setText(_translate("Dialog", "Jahr")) + self.label_8.setText(_translate("Dialog", "Sprache")) + self.label_12.setText(_translate("Dialog", "Link")) + self.label_3.setText(_translate("Dialog", "Auflage")) + self.label_4.setText(_translate("Dialog", "Autor")) + self.label_5.setText(_translate("Dialog", "Herausgeber")) + self.label_7.setText(_translate("Dialog", "ISBN(s)")) + self.label_6.setText(_translate("Dialog", "PPN")) + self.label_2.setText(_translate("Dialog", "Signatur")) diff --git a/src/ui/dialogs/dialog_sources/elsa_add_table_entry_ui.py b/src/ui/dialogs/dialog_sources/elsa_add_table_entry_ui.py new file mode 100644 index 0000000..de48dbb --- /dev/null +++ b/src/ui/dialogs/dialog_sources/elsa_add_table_entry_ui.py @@ -0,0 +1,411 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_add_table_entry.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(529, 482) + self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBox = QtWidgets.QGroupBox(parent=Dialog) + self.groupBox.setFlat(True) + self.groupBox.setCheckable(False) + self.groupBox.setObjectName("groupBox") + self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_4.setObjectName("gridLayout_4") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.gridLayout_4.addItem(spacerItem, 0, 3, 1, 1) + self.btn_mono = QtWidgets.QRadioButton(parent=self.groupBox) + self.btn_mono.setChecked(False) + self.btn_mono.setObjectName("btn_mono") + self.gridLayout_4.addWidget(self.btn_mono, 0, 0, 1, 1) + self.btn_zs = QtWidgets.QRadioButton(parent=self.groupBox) + self.btn_zs.setObjectName("btn_zs") + self.gridLayout_4.addWidget(self.btn_zs, 0, 2, 1, 1) + self.btn_hg = QtWidgets.QRadioButton(parent=self.groupBox) + self.btn_hg.setObjectName("btn_hg") + self.gridLayout_4.addWidget(self.btn_hg, 0, 1, 1, 1) + self.verticalLayout.addWidget(self.groupBox) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setObjectName("label_2") + self.horizontalLayout_2.addWidget(self.label_2) + self.searchIdent = QtWidgets.QLineEdit(parent=Dialog) + self.searchIdent.setObjectName("searchIdent") + self.horizontalLayout_2.addWidget(self.searchIdent) + self.btn_search = QtWidgets.QPushButton(parent=Dialog) + self.btn_search.setObjectName("btn_search") + self.horizontalLayout_2.addWidget(self.btn_search) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.make_quote = QtWidgets.QPushButton(parent=Dialog) + self.make_quote.setObjectName("make_quote") + self.horizontalLayout_2.addWidget(self.make_quote) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.stackedWidget = QtWidgets.QStackedWidget(parent=Dialog) + self.stackedWidget.setObjectName("stackedWidget") + self.mono = QtWidgets.QWidget() + self.mono.setObjectName("mono") + self.gridLayout_2 = QtWidgets.QGridLayout(self.mono) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(parent=self.mono) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.book_author = QtWidgets.QLineEdit(parent=self.mono) + self.book_author.setObjectName("book_author") + self.gridLayout_2.addWidget(self.book_author, 0, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.mono) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1) + self.book_year = QtWidgets.QLineEdit(parent=self.mono) + self.book_year.setObjectName("book_year") + self.gridLayout_2.addWidget(self.book_year, 1, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.mono) + self.label_4.setObjectName("label_4") + self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1) + self.book_edition = QtWidgets.QLineEdit(parent=self.mono) + self.book_edition.setObjectName("book_edition") + self.gridLayout_2.addWidget(self.book_edition, 2, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.mono) + self.label_5.setObjectName("label_5") + self.gridLayout_2.addWidget(self.label_5, 3, 0, 1, 1) + self.book_title = QtWidgets.QLineEdit(parent=self.mono) + self.book_title.setObjectName("book_title") + self.gridLayout_2.addWidget(self.book_title, 3, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.mono) + self.label_6.setObjectName("label_6") + self.gridLayout_2.addWidget(self.label_6, 4, 0, 1, 1) + self.book_place = QtWidgets.QLineEdit(parent=self.mono) + self.book_place.setObjectName("book_place") + self.gridLayout_2.addWidget(self.book_place, 4, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=self.mono) + self.label_7.setObjectName("label_7") + self.gridLayout_2.addWidget(self.label_7, 5, 0, 1, 1) + self.book_publisher = QtWidgets.QLineEdit(parent=self.mono) + self.book_publisher.setObjectName("book_publisher") + self.gridLayout_2.addWidget(self.book_publisher, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=self.mono) + self.label_8.setObjectName("label_8") + self.gridLayout_2.addWidget(self.label_8, 6, 0, 1, 1) + self.book_signature = QtWidgets.QLineEdit(parent=self.mono) + self.book_signature.setObjectName("book_signature") + self.gridLayout_2.addWidget(self.book_signature, 6, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(parent=self.mono) + self.label_9.setObjectName("label_9") + self.gridLayout_2.addWidget(self.label_9, 7, 0, 1, 1) + self.book_pages = QtWidgets.QLineEdit(parent=self.mono) + self.book_pages.setObjectName("book_pages") + self.gridLayout_2.addWidget(self.book_pages, 7, 1, 1, 1) + self.page_warn_2 = QtWidgets.QToolButton(parent=self.mono) + self.page_warn_2.setText("") + self.page_warn_2.setAutoRaise(True) + self.page_warn_2.setObjectName("page_warn_2") + self.gridLayout_2.addWidget(self.page_warn_2, 7, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(parent=self.mono) + self.label_29.setObjectName("label_29") + self.gridLayout_2.addWidget(self.label_29, 8, 0, 1, 1) + self.book_isbn = QtWidgets.QLineEdit(parent=self.mono) + self.book_isbn.setObjectName("book_isbn") + self.gridLayout_2.addWidget(self.book_isbn, 8, 1, 1, 1) + self.stackedWidget.addWidget(self.mono) + self.hg = QtWidgets.QWidget() + self.hg.setObjectName("hg") + self.gridLayout_3 = QtWidgets.QGridLayout(self.hg) + self.gridLayout_3.setObjectName("gridLayout_3") + self.hg_editor = QtWidgets.QLineEdit(parent=self.hg) + self.hg_editor.setObjectName("hg_editor") + self.gridLayout_3.addWidget(self.hg_editor, 4, 1, 1, 1) + self.label_26 = QtWidgets.QLabel(parent=self.hg) + self.label_26.setObjectName("label_26") + self.gridLayout_3.addWidget(self.label_26, 7, 0, 1, 1) + self.hg_edition = QtWidgets.QLineEdit(parent=self.hg) + self.hg_edition.setObjectName("hg_edition") + self.gridLayout_3.addWidget(self.hg_edition, 2, 1, 1, 1) + self.label_20 = QtWidgets.QLabel(parent=self.hg) + self.label_20.setObjectName("label_20") + self.gridLayout_3.addWidget(self.label_20, 1, 0, 1, 1) + self.label_24 = QtWidgets.QLabel(parent=self.hg) + self.label_24.setObjectName("label_24") + self.gridLayout_3.addWidget(self.label_24, 3, 0, 1, 1) + self.label_27 = QtWidgets.QLabel(parent=self.hg) + self.label_27.setObjectName("label_27") + self.gridLayout_3.addWidget(self.label_27, 8, 0, 1, 1) + self.label_28 = QtWidgets.QLabel(parent=self.hg) + self.label_28.setObjectName("label_28") + self.gridLayout_3.addWidget(self.label_28, 9, 0, 1, 1) + self.label_23 = QtWidgets.QLabel(parent=self.hg) + self.label_23.setObjectName("label_23") + self.gridLayout_3.addWidget(self.label_23, 5, 0, 1, 1) + self.label_21 = QtWidgets.QLabel(parent=self.hg) + self.label_21.setObjectName("label_21") + self.gridLayout_3.addWidget(self.label_21, 2, 0, 1, 1) + self.hg_pages = QtWidgets.QLineEdit(parent=self.hg) + self.hg_pages.setObjectName("hg_pages") + self.gridLayout_3.addWidget(self.hg_pages, 8, 1, 1, 1) + self.label_19 = QtWidgets.QLabel(parent=self.hg) + self.label_19.setObjectName("label_19") + self.gridLayout_3.addWidget(self.label_19, 0, 0, 1, 1) + self.hg_signature = QtWidgets.QLineEdit(parent=self.hg) + self.hg_signature.setObjectName("hg_signature") + self.gridLayout_3.addWidget(self.hg_signature, 9, 1, 1, 1) + self.label_30 = QtWidgets.QLabel(parent=self.hg) + self.label_30.setObjectName("label_30") + self.gridLayout_3.addWidget(self.label_30, 10, 0, 1, 1) + self.label_25 = QtWidgets.QLabel(parent=self.hg) + self.label_25.setObjectName("label_25") + self.gridLayout_3.addWidget(self.label_25, 6, 0, 1, 1) + self.hg_year = QtWidgets.QLineEdit(parent=self.hg) + self.hg_year.setObjectName("hg_year") + self.gridLayout_3.addWidget(self.hg_year, 1, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(parent=self.hg) + self.label_22.setObjectName("label_22") + self.gridLayout_3.addWidget(self.label_22, 4, 0, 1, 1) + self.hg_title = QtWidgets.QLineEdit(parent=self.hg) + self.hg_title.setObjectName("hg_title") + self.gridLayout_3.addWidget(self.hg_title, 5, 1, 1, 1) + self.hg_chaptertitle = QtWidgets.QLineEdit(parent=self.hg) + self.hg_chaptertitle.setObjectName("hg_chaptertitle") + self.gridLayout_3.addWidget(self.hg_chaptertitle, 3, 1, 1, 1) + self.hg_author = QtWidgets.QLineEdit(parent=self.hg) + self.hg_author.setObjectName("hg_author") + self.gridLayout_3.addWidget(self.hg_author, 0, 1, 1, 1) + self.hg_isbn = QtWidgets.QLineEdit(parent=self.hg) + self.hg_isbn.setObjectName("hg_isbn") + self.gridLayout_3.addWidget(self.hg_isbn, 10, 1, 1, 1) + self.hg_publisher = QtWidgets.QLineEdit(parent=self.hg) + self.hg_publisher.setObjectName("hg_publisher") + self.gridLayout_3.addWidget(self.hg_publisher, 7, 1, 1, 1) + self.hg_place = QtWidgets.QLineEdit(parent=self.hg) + self.hg_place.setObjectName("hg_place") + self.gridLayout_3.addWidget(self.hg_place, 6, 1, 1, 1) + self.page_warn_3 = QtWidgets.QToolButton(parent=self.hg) + self.page_warn_3.setText("") + self.page_warn_3.setAutoRaise(True) + self.page_warn_3.setObjectName("page_warn_3") + self.gridLayout_3.addWidget(self.page_warn_3, 8, 2, 1, 1) + self.stackedWidget.addWidget(self.hg) + self.zs = QtWidgets.QWidget() + self.zs.setObjectName("zs") + self.gridLayout = QtWidgets.QGridLayout(self.zs) + self.gridLayout.setObjectName("gridLayout") + self.label_10 = QtWidgets.QLabel(parent=self.zs) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 0, 0, 1, 1) + self.zs_publisher = QtWidgets.QLineEdit(parent=self.zs) + self.zs_publisher.setObjectName("zs_publisher") + self.gridLayout.addWidget(self.zs_publisher, 6, 1, 1, 1) + self.zs_place = QtWidgets.QLineEdit(parent=self.zs) + self.zs_place.setObjectName("zs_place") + self.gridLayout.addWidget(self.zs_place, 5, 1, 1, 1) + self.label_14 = QtWidgets.QLabel(parent=self.zs) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.label_11 = QtWidgets.QLabel(parent=self.zs) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.zs_year = QtWidgets.QLineEdit(parent=self.zs) + self.zs_year.setObjectName("zs_year") + self.gridLayout.addWidget(self.zs_year, 1, 1, 1, 1) + self.label_17 = QtWidgets.QLabel(parent=self.zs) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.label_16 = QtWidgets.QLabel(parent=self.zs) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.zs_issue = QtWidgets.QLineEdit(parent=self.zs) + self.zs_issue.setObjectName("zs_issue") + self.gridLayout.addWidget(self.zs_issue, 2, 1, 1, 1) + self.zs_chapter_title = QtWidgets.QLineEdit(parent=self.zs) + self.zs_chapter_title.setObjectName("zs_chapter_title") + self.gridLayout.addWidget(self.zs_chapter_title, 3, 1, 1, 1) + self.zs_isbn = QtWidgets.QLineEdit(parent=self.zs) + self.zs_isbn.setObjectName("zs_isbn") + self.gridLayout.addWidget(self.zs_isbn, 9, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(parent=self.zs) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 2, 0, 1, 1) + self.label_31 = QtWidgets.QLabel(parent=self.zs) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 9, 0, 1, 1) + self.label_15 = QtWidgets.QLabel(parent=self.zs) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.zs_signature = QtWidgets.QLineEdit(parent=self.zs) + self.zs_signature.setObjectName("zs_signature") + self.gridLayout.addWidget(self.zs_signature, 8, 1, 1, 1) + self.zs_pages = QtWidgets.QLineEdit(parent=self.zs) + self.zs_pages.setObjectName("zs_pages") + self.gridLayout.addWidget(self.zs_pages, 7, 1, 1, 1) + self.label_13 = QtWidgets.QLabel(parent=self.zs) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.label_18 = QtWidgets.QLabel(parent=self.zs) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.zs_author = QtWidgets.QLineEdit(parent=self.zs) + self.zs_author.setObjectName("zs_author") + self.gridLayout.addWidget(self.zs_author, 0, 1, 1, 1) + self.zs_title = QtWidgets.QLineEdit(parent=self.zs) + self.zs_title.setObjectName("zs_title") + self.gridLayout.addWidget(self.zs_title, 4, 1, 1, 1) + self.page_warn = QtWidgets.QToolButton(parent=self.zs) + self.page_warn.setText("") + self.page_warn.setAutoRaise(True) + self.page_warn.setObjectName("page_warn") + self.gridLayout.addWidget(self.page_warn, 7, 2, 1, 1) + self.stackedWidget.addWidget(self.zs) + self.page = QtWidgets.QWidget() + self.page.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) + self.page.setObjectName("page") + self.gridLayout_5 = QtWidgets.QGridLayout(self.page) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_32 = QtWidgets.QLabel(parent=self.page) + self.label_32.setObjectName("label_32") + self.gridLayout_5.addWidget(self.label_32, 0, 0, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_5.addItem(spacerItem2, 7, 0, 1, 1) + self.file_desc_edit = QtWidgets.QTextEdit(parent=self.page) + self.file_desc_edit.setReadOnly(True) + self.file_desc_edit.setObjectName("file_desc_edit") + self.gridLayout_5.addWidget(self.file_desc_edit, 6, 0, 1, 1) + self.label_34 = QtWidgets.QLabel(parent=self.page) + self.label_34.setObjectName("label_34") + self.gridLayout_5.addWidget(self.label_34, 3, 0, 1, 1) + self.filename_edit = QtWidgets.QTextEdit(parent=self.page) + self.filename_edit.setReadOnly(True) + self.filename_edit.setObjectName("filename_edit") + self.gridLayout_5.addWidget(self.filename_edit, 1, 0, 1, 1) + self.label_33 = QtWidgets.QLabel(parent=self.page) + self.label_33.setObjectName("label_33") + self.gridLayout_5.addWidget(self.label_33, 5, 0, 1, 1) + self.ilias_filename = QtWidgets.QTextEdit(parent=self.page) + self.ilias_filename.setReadOnly(True) + self.ilias_filename.setObjectName("ilias_filename") + self.gridLayout_5.addWidget(self.ilias_filename, 4, 0, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_2.addItem(spacerItem3) + self.copy_filename = QtWidgets.QToolButton(parent=self.page) + self.copy_filename.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) + self.copy_filename.setAutoFillBackground(False) + self.copy_filename.setObjectName("copy_filename") + self.verticalLayout_2.addWidget(self.copy_filename) + self.filename_edit_label = QtWidgets.QLabel(parent=self.page) + self.filename_edit_label.setText("") + self.filename_edit_label.setObjectName("filename_edit_label") + self.verticalLayout_2.addWidget(self.filename_edit_label) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_2.addItem(spacerItem4) + self.gridLayout_5.addLayout(self.verticalLayout_2, 1, 1, 1, 1) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_3.addItem(spacerItem5) + self.copy_ilias_filename = QtWidgets.QToolButton(parent=self.page) + self.copy_ilias_filename.setObjectName("copy_ilias_filename") + self.verticalLayout_3.addWidget(self.copy_ilias_filename) + self.ilias_filename_label = QtWidgets.QLabel(parent=self.page) + self.ilias_filename_label.setText("") + self.ilias_filename_label.setObjectName("ilias_filename_label") + self.verticalLayout_3.addWidget(self.ilias_filename_label) + spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_3.addItem(spacerItem6) + self.gridLayout_5.addLayout(self.verticalLayout_3, 4, 1, 1, 1) + self.verticalLayout_4 = QtWidgets.QVBoxLayout() + self.verticalLayout_4.setObjectName("verticalLayout_4") + spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_4.addItem(spacerItem7) + self.copy_qoute = QtWidgets.QToolButton(parent=self.page) + self.copy_qoute.setObjectName("copy_qoute") + self.verticalLayout_4.addWidget(self.copy_qoute) + self.file_desc_edit_label = QtWidgets.QLabel(parent=self.page) + self.file_desc_edit_label.setText("") + self.file_desc_edit_label.setObjectName("file_desc_edit_label") + self.verticalLayout_4.addWidget(self.file_desc_edit_label) + spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_4.addItem(spacerItem8) + self.gridLayout_5.addLayout(self.verticalLayout_4, 6, 1, 1, 1) + self.stackedWidget.addWidget(self.page) + self.verticalLayout.addWidget(self.stackedWidget) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.horizontalLayout.addWidget(self.buttonBox) + self.retryButton = QtWidgets.QPushButton(parent=Dialog) + self.retryButton.setObjectName("retryButton") + self.horizontalLayout.addWidget(self.retryButton) + self.verticalLayout.addLayout(self.horizontalLayout) + + self.retranslateUi(Dialog) + self.stackedWidget.setCurrentIndex(3) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.groupBox.setTitle(_translate("Dialog", "Medientyp?")) + self.btn_mono.setText(_translate("Dialog", "Monografie")) + self.btn_zs.setText(_translate("Dialog", "Zeitschrift")) + self.btn_hg.setText(_translate("Dialog", "Herausgeberwerk")) + self.label_2.setText(_translate("Dialog", "Identifikator")) + self.btn_search.setText(_translate("Dialog", "Suchen")) + self.make_quote.setToolTip(_translate("Dialog", "Zuerst die Seitenzahl anpassen")) + self.make_quote.setText(_translate("Dialog", "Zitat erstellen")) + self.label.setText(_translate("Dialog", "Autor(en)\n" +" Nachname, Vorname")) + self.book_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.label_3.setText(_translate("Dialog", "Jahr")) + self.label_4.setText(_translate("Dialog", "Auflage")) + self.label_5.setText(_translate("Dialog", "Titel")) + self.label_6.setText(_translate("Dialog", "Ort")) + self.label_7.setText(_translate("Dialog", "Verlag")) + self.label_8.setText(_translate("Dialog", "Signatur")) + self.label_9.setText(_translate("Dialog", "Seiten")) + self.book_pages.setPlaceholderText(_translate("Dialog", "Seitenanzahl des Mediums, zum zitieren ändern!")) + self.label_29.setText(_translate("Dialog", "ISBN")) + self.hg_editor.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.label_26.setText(_translate("Dialog", "Verlag")) + self.label_20.setText(_translate("Dialog", "Jahr")) + self.label_24.setText(_translate("Dialog", "Beitragstitel")) + self.label_27.setText(_translate("Dialog", "Seiten")) + self.label_28.setText(_translate("Dialog", "Signatur")) + self.label_23.setText(_translate("Dialog", "Titel des Werkes")) + self.label_21.setText(_translate("Dialog", "Auflage")) + self.label_19.setText(_translate("Dialog", "Autor(en)\n" +"Nachname, Vorname")) + self.label_30.setText(_translate("Dialog", "ISBN")) + self.label_25.setText(_translate("Dialog", "Ort")) + self.label_22.setText(_translate("Dialog", "Herausgebername(n)\n" +"Nachname, Vorname")) + self.hg_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.label_10.setText(_translate("Dialog", "Autor(en)\n" +"Nachname, Vorname")) + self.label_14.setText(_translate("Dialog", "Name der Zeitschrift")) + self.label_11.setText(_translate("Dialog", "Jahr")) + self.label_17.setText(_translate("Dialog", "Seiten")) + self.label_16.setText(_translate("Dialog", "Verlag")) + self.label_12.setText(_translate("Dialog", "Heft")) + self.label_31.setText(_translate("Dialog", "ISSN")) + self.label_15.setText(_translate("Dialog", "Ort")) + self.label_13.setText(_translate("Dialog", "Artikeltitel")) + self.label_18.setText(_translate("Dialog", "Signatur")) + self.zs_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen")) + self.label_32.setText(_translate("Dialog", "Dateiname")) + self.label_34.setText(_translate("Dialog", "ILIAS Name")) + self.label_33.setText(_translate("Dialog", "ILIAS Dateibeschreibung")) + self.copy_filename.setText(_translate("Dialog", "Kopieren")) + self.copy_ilias_filename.setText(_translate("Dialog", "Kopieren")) + self.copy_qoute.setText(_translate("Dialog", "Kopieren")) + self.retryButton.setText(_translate("Dialog", "Wiederholen")) diff --git a/src/ui/dialogs/dialog_sources/elsa_generate_citation_ui.py b/src/ui/dialogs/dialog_sources/elsa_generate_citation_ui.py new file mode 100644 index 0000000..dbed3f6 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/elsa_generate_citation_ui.py @@ -0,0 +1,76 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generate_citation.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(564, 517) + self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.select_type = QtWidgets.QFrame(parent=Dialog) + self.select_type.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.select_type.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.select_type.setObjectName("select_type") + self.verticalLayout = QtWidgets.QVBoxLayout(self.select_type) + self.verticalLayout.setObjectName("verticalLayout") + self.radio_mono = QtWidgets.QRadioButton(parent=self.select_type) + self.radio_mono.setObjectName("radio_mono") + self.verticalLayout.addWidget(self.radio_mono) + self.radio_zs = QtWidgets.QRadioButton(parent=self.select_type) + self.radio_zs.setObjectName("radio_zs") + self.verticalLayout.addWidget(self.radio_zs) + self.radio_hg = QtWidgets.QRadioButton(parent=self.select_type) + self.radio_hg.setObjectName("radio_hg") + self.verticalLayout.addWidget(self.radio_hg) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.verticalLayout_2.addWidget(self.select_type) + self.check = QtWidgets.QGroupBox(parent=Dialog) + font = QtGui.QFont() + font.setBold(True) + self.check.setFont(font) + self.check.setObjectName("check") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.check) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.citation_style_result = QtWidgets.QStackedWidget(parent=self.check) + font = QtGui.QFont() + font.setBold(False) + self.citation_style_result.setFont(font) + self.citation_style_result.setObjectName("citation_style_result") + self.monografie = QtWidgets.QWidget() + self.monografie.setObjectName("monografie") + self.citation_style_result.addWidget(self.monografie) + self.zsaufsatz = QtWidgets.QWidget() + self.zsaufsatz.setObjectName("zsaufsatz") + self.citation_style_result.addWidget(self.zsaufsatz) + self.herausgeberwerk = QtWidgets.QWidget() + self.herausgeberwerk.setObjectName("herausgeberwerk") + self.citation_style_result.addWidget(self.herausgeberwerk) + self.verticalLayout_3.addWidget(self.citation_style_result) + self.pushButton = QtWidgets.QPushButton(parent=self.check) + self.pushButton.setObjectName("pushButton") + self.verticalLayout_3.addWidget(self.pushButton, 0, QtCore.Qt.AlignmentFlag.AlignRight) + self.verticalLayout_2.addWidget(self.check) + self.verticalLayout_2.setStretch(0, 20) + self.verticalLayout_2.setStretch(1, 80) + + self.retranslateUi(Dialog) + self.citation_style_result.setCurrentIndex(2) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.radio_mono.setText(_translate("Dialog", "Monografie")) + self.radio_zs.setText(_translate("Dialog", "Zeitschriftenaufsatz")) + self.radio_hg.setText(_translate("Dialog", "Herausgeberwerk")) + self.check.setTitle(_translate("Dialog", "Daten")) + self.pushButton.setText(_translate("Dialog", "Bestätigen")) diff --git a/src/ui/dialogs/dialog_sources/elsa_generator_confirm_ui.py b/src/ui/dialogs/dialog_sources/elsa_generator_confirm_ui.py new file mode 100644 index 0000000..fcd4a4b --- /dev/null +++ b/src/ui/dialogs/dialog_sources/elsa_generator_confirm_ui.py @@ -0,0 +1,120 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generator_confirm.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(530, 210) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) + Dialog.setSizePolicy(sizePolicy) + Dialog.setMaximumSize(QtCore.QSize(530, 210)) + self.horizontalLayout = QtWidgets.QHBoxLayout(Dialog) + self.horizontalLayout.setObjectName("horizontalLayout") + self.groupBox = QtWidgets.QGroupBox(parent=Dialog) + font = QtGui.QFont() + font.setBold(True) + self.groupBox.setFont(font) + self.groupBox.setObjectName("groupBox") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) + self.bookauthor = QtWidgets.QLineEdit(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.bookauthor.setFont(font) + self.bookauthor.setObjectName("bookauthor") + self.gridLayout.addWidget(self.bookauthor, 5, 1, 1, 1) + self.book_title = QtWidgets.QLineEdit(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.book_title.setFont(font) + self.book_title.setObjectName("book_title") + self.gridLayout.addWidget(self.book_title, 3, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 5, 0, 1, 1) + self.pages = QtWidgets.QLineEdit(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.pages.setFont(font) + self.pages.setObjectName("pages") + self.gridLayout.addWidget(self.pages, 4, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 3, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 4, 0, 1, 1) + self.chapter_title = QtWidgets.QLineEdit(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.chapter_title.setFont(font) + self.chapter_title.setObjectName("chapter_title") + self.gridLayout.addWidget(self.chapter_title, 1, 1, 1, 1) + self.chapter_authors = QtWidgets.QLineEdit(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.chapter_authors.setFont(font) + self.chapter_authors.setObjectName("chapter_authors") + self.gridLayout.addWidget(self.chapter_authors, 2, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.groupBox) + font = QtGui.QFont() + font.setBold(False) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 0, 1, 1, 1) + self.horizontalLayout.addWidget(self.groupBox) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setCenterButtons(False) + self.buttonBox.setObjectName("buttonBox") + self.horizontalLayout.addWidget(self.buttonBox) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.groupBox.setTitle(_translate("Dialog", "Angaben korrekt?")) + self.label.setText(_translate("Dialog", "Kapiteltitel")) + self.label_5.setText(_translate("Dialog", "Herausgebername")) + self.label_2.setText(_translate("Dialog", "Autor(en)")) + self.label_3.setText(_translate("Dialog", "Buchtitel")) + self.label_4.setText(_translate("Dialog", "Seite(n)")) + self.label_6.setText(_translate("Dialog", "Hier können fehlerhafte / fehlende Daten geändert werden")) diff --git a/src/ui/dialogs/dialog_sources/login_ui.py b/src/ui/dialogs/dialog_sources/login_ui.py new file mode 100644 index 0000000..c3ee6d5 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/login_ui.py @@ -0,0 +1,49 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\login.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(218, 190) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/resources/1f510.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + Dialog.setWindowIcon(icon) + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(20, 40, 71, 21)) + self.label.setObjectName("label") + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setGeometry(QtCore.QRect(80, 40, 113, 21)) + self.lineEdit.setObjectName("lineEdit") + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 80, 71, 21)) + self.label_2.setObjectName("label_2") + self.lineEdit_2 = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit_2.setGeometry(QtCore.QRect(80, 80, 113, 21)) + self.lineEdit_2.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhSensitiveData) + self.lineEdit_2.setClearButtonEnabled(True) + self.lineEdit_2.setObjectName("lineEdit_2") + self.login_button = QtWidgets.QPushButton(parent=Dialog) + self.login_button.setGeometry(QtCore.QRect(30, 140, 76, 32)) + self.login_button.setObjectName("login_button") + self.cancel_button = QtWidgets.QPushButton(parent=Dialog) + self.cancel_button.setGeometry(QtCore.QRect(120, 140, 76, 32)) + self.cancel_button.setObjectName("cancel_button") + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Login")) + self.label.setText(_translate("Dialog", "Username")) + self.label_2.setText(_translate("Dialog", "Password")) + self.login_button.setText(_translate("Dialog", "Login")) + self.cancel_button.setText(_translate("Dialog", "Cancel")) diff --git a/src/ui/dialogs/dialog_sources/mail_preview_ui.py b/src/ui/dialogs/dialog_sources/mail_preview_ui.py new file mode 100644 index 0000000..37109b2 --- /dev/null +++ b/src/ui/dialogs/dialog_sources/mail_preview_ui.py @@ -0,0 +1,115 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\mail_preview.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_eMailPreview(object): + def setupUi(self, eMailPreview): + eMailPreview.setObjectName("eMailPreview") + eMailPreview.resize(700, 668) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\dialogs\\dialog_sources\\../../../../../../icons/email.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + eMailPreview.setWindowIcon(icon) + self.gridLayout_2 = QtWidgets.QGridLayout(eMailPreview) + self.gridLayout_2.setObjectName("gridLayout_2") + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.prof_name = QtWidgets.QLineEdit(parent=eMailPreview) + self.prof_name.setObjectName("prof_name") + self.gridLayout.addWidget(self.prof_name, 2, 2, 1, 1) + self.newTemplate = QtWidgets.QPushButton(parent=eMailPreview) + self.newTemplate.setAutoFillBackground(False) + self.newTemplate.setText("") + self.newTemplate.setIconSize(QtCore.QSize(24, 24)) + self.newTemplate.setAutoDefault(True) + self.newTemplate.setDefault(False) + self.newTemplate.setFlat(False) + self.newTemplate.setObjectName("newTemplate") + self.gridLayout.addWidget(self.newTemplate, 0, 3, 1, 1) + self.comboBox = QtWidgets.QComboBox(parent=eMailPreview) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 2, 1, 1) + self.mail_header = QtWidgets.QLineEdit(parent=eMailPreview) + self.mail_header.setObjectName("mail_header") + self.gridLayout.addWidget(self.mail_header, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=eMailPreview) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.mail_body = QtWidgets.QTextEdit(parent=eMailPreview) + self.mail_body.setObjectName("mail_body") + self.gridLayout.addWidget(self.mail_body, 5, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=eMailPreview) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) + self.mail_name = QtWidgets.QLineEdit(parent=eMailPreview) + self.mail_name.setObjectName("mail_name") + self.gridLayout.addWidget(self.mail_name, 1, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=eMailPreview) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=eMailPreview) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.gender_male = QtWidgets.QRadioButton(parent=eMailPreview) + self.gender_male.setObjectName("gender_male") + self.horizontalLayout_3.addWidget(self.gender_male) + self.gender_female = QtWidgets.QRadioButton(parent=eMailPreview) + self.gender_female.setObjectName("gender_female") + self.horizontalLayout_3.addWidget(self.gender_female) + self.gender_non = QtWidgets.QRadioButton(parent=eMailPreview) + self.gender_non.setObjectName("gender_non") + self.horizontalLayout_3.addWidget(self.gender_non) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout_3, 4, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=eMailPreview) + self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + self.label = QtWidgets.QLabel(parent=eMailPreview) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.btn_okay = QtWidgets.QPushButton(parent=eMailPreview) + self.btn_okay.setStatusTip("") + self.btn_okay.setObjectName("btn_okay") + self.horizontalLayout_2.addWidget(self.btn_okay) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=eMailPreview) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel) + self.buttonBox.setCenterButtons(True) + self.buttonBox.setObjectName("buttonBox") + self.horizontalLayout_2.addWidget(self.buttonBox) + self.gridLayout.addLayout(self.horizontalLayout_2, 6, 2, 1, 1) + self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) + + self.retranslateUi(eMailPreview) + self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore + self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(eMailPreview) + + def retranslateUi(self, eMailPreview): + _translate = QtCore.QCoreApplication.translate + eMailPreview.setWindowTitle(_translate("eMailPreview", "eMail Voransicht")) + self.label_6.setText(_translate("eMailPreview", "Anrede")) + self.label_2.setText(_translate("eMailPreview", "Prof")) + self.label_5.setText(_translate("eMailPreview", "Art")) + self.label_4.setText(_translate("eMailPreview", "Betreff")) + self.gender_male.setText(_translate("eMailPreview", "M")) + self.gender_female.setText(_translate("eMailPreview", "W")) + self.gender_non.setText(_translate("eMailPreview", "Divers")) + self.label_3.setText(_translate("eMailPreview", "Mail")) + self.label.setText(_translate("eMailPreview", "eMail")) + self.btn_okay.setWhatsThis(_translate("eMailPreview", "test")) + self.btn_okay.setText(_translate("eMailPreview", "Senden")) diff --git a/src/ui/dialogs/dialog_sources/medianadder_ui.py b/src/ui/dialogs/dialog_sources/medianadder_ui.py new file mode 100644 index 0000000..adf8edd --- /dev/null +++ b/src/ui/dialogs/dialog_sources/medianadder_ui.py @@ -0,0 +1,360 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\medianadder.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(620, 481) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/resources/2795.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + Dialog.setWindowIcon(icon) + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(20, 10, 47, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 40, 47, 21)) + self.label_2.setObjectName("label_2") + self.comboBox = QtWidgets.QComboBox(parent=Dialog) + self.comboBox.setGeometry(QtCore.QRect(70, 40, 69, 22)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setGeometry(QtCore.QRect(70, 10, 113, 20)) + self.lineEdit.setObjectName("lineEdit") + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setGeometry(QtCore.QRect(20, 90, 47, 21)) + self.label_3.setObjectName("label_3") + self.widget = QtWidgets.QWidget(parent=Dialog) + self.widget.setGeometry(QtCore.QRect(330, 90, 281, 381)) + self.widget.setObjectName("widget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.tableWidget = QtWidgets.QTableWidget(parent=self.widget) + self.tableWidget.setEnabled(True) + self.tableWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tableWidget.setAutoFillBackground(False) + self.tableWidget.setLineWidth(0) + self.tableWidget.setMidLineWidth(0) + self.tableWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.tableWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.tableWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget.setAlternatingRowColors(True) + self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection) + self.tableWidget.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(4) + self.tableWidget.setRowCount(11) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(5, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(6, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(7, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(8, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(9, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(10, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(3, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(3, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(3, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(3, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(4, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(4, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(4, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(4, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(5, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(5, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(5, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(5, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(6, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(6, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(6, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(6, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(7, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(7, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(7, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(7, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(8, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(8, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(8, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(8, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(9, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(9, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(9, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(9, 3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(10, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(10, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(10, 2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(10, 3, item) + self.tableWidget.horizontalHeader().setDefaultSectionSize(45) + self.horizontalLayout.addWidget(self.tableWidget) + self.listWidget = QtWidgets.QListWidget(parent=Dialog) + self.listWidget.setGeometry(QtCore.QRect(10, 110, 281, 321)) + self.listWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + self.listWidget.setObjectName("listWidget") + self.label_4 = QtWidgets.QLabel(parent=Dialog) + self.label_4.setGeometry(QtCore.QRect(330, 50, 181, 21)) + self.label_4.setObjectName("label_4") + self.label_5 = QtWidgets.QLabel(parent=Dialog) + self.label_5.setGeometry(QtCore.QRect(200, 90, 41, 21)) + self.label_5.setObjectName("label_5") + self.list_amount = QtWidgets.QLabel(parent=Dialog) + self.list_amount.setGeometry(QtCore.QRect(240, 90, 47, 21)) + self.list_amount.setObjectName("list_amount") + self.horizontalLayoutWidget = QtWidgets.QWidget(parent=Dialog) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 440, 160, 31)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.btn_save = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget) + self.btn_save.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.btn_save.setObjectName("btn_save") + self.horizontalLayout_2.addWidget(self.btn_save) + self.btn_cancel = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget) + self.btn_cancel.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.btn_cancel.setObjectName("btn_cancel") + self.horizontalLayout_2.addWidget(self.btn_cancel) + self.check_use_any_book = QtWidgets.QCheckBox(parent=Dialog) + self.check_use_any_book.setGeometry(QtCore.QRect(20, 70, 141, 20)) + self.check_use_any_book.setObjectName("check_use_any_book") + self.check_use_exact_signature = QtWidgets.QCheckBox(parent=Dialog) + self.check_use_exact_signature.setGeometry(QtCore.QRect(165, 70, 121, 20)) + self.check_use_exact_signature.setObjectName("check_use_exact_signature") + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.lineEdit, self.comboBox) + Dialog.setTabOrder(self.comboBox, self.listWidget) + Dialog.setTabOrder(self.listWidget, self.tableWidget) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Medien")) + self.label.setText(_translate("Dialog", "Signatur")) + self.label_2.setText(_translate("Dialog", "Modus")) + self.comboBox.setItemText(0, _translate("Dialog", "ARRAY")) + self.comboBox.setItemText(1, _translate("Dialog", "BibTeX")) + self.comboBox.setItemText(2, _translate("Dialog", "COinS")) + self.comboBox.setItemText(3, _translate("Dialog", "RIS")) + self.lineEdit.setPlaceholderText(_translate("Dialog", "Signatur / ISBN")) + self.label_3.setText(_translate("Dialog", "Queue")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("Dialog", "PPN")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("Dialog", "Signatur")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("Dialog", "Autor")) + item = self.tableWidget.verticalHeaderItem(3) + item.setText(_translate("Dialog", "ISBN")) + item = self.tableWidget.verticalHeaderItem(4) + item.setText(_translate("Dialog", "Jahr")) + item = self.tableWidget.verticalHeaderItem(5) + item.setText(_translate("Dialog", "Auflage")) + item = self.tableWidget.verticalHeaderItem(6) + item.setText(_translate("Dialog", "Sprache")) + item = self.tableWidget.verticalHeaderItem(7) + item.setText(_translate("Dialog", "Herausgeber")) + item = self.tableWidget.verticalHeaderItem(8) + item.setText(_translate("Dialog", "Seiten")) + item = self.tableWidget.verticalHeaderItem(9) + item.setText(_translate("Dialog", "Titel")) + item = self.tableWidget.verticalHeaderItem(10) + item.setText(_translate("Dialog", "Link")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Array")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "BibTeX")) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "COinS")) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "RIS")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("Dialog", "0")) + item = self.tableWidget.item(0, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(0, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(1, 2) + item.setText(_translate("Dialog", "0")) + item = self.tableWidget.item(1, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(2, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(2, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(3, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(3, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(3, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(3, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(4, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(4, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(4, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(4, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(5, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(5, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(5, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(5, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(6, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(6, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(6, 2) + item.setText(_translate("Dialog", "0")) + item = self.tableWidget.item(6, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(7, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(7, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(7, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(7, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(8, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(8, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(8, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(8, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(9, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(9, 1) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(9, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(9, 3) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(10, 0) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(10, 1) + item.setText(_translate("Dialog", "0")) + item = self.tableWidget.item(10, 2) + item.setText(_translate("Dialog", "1")) + item = self.tableWidget.item(10, 3) + item.setText(_translate("Dialog", "1")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.label_4.setText(_translate("Dialog", "Belegbare Felder per Anbieter")) + self.label_5.setText(_translate("Dialog", "Anzahl:")) + self.list_amount.setText(_translate("Dialog", "0")) + self.btn_save.setText(_translate("Dialog", "Ok")) + self.btn_cancel.setText(_translate("Dialog", "Abbrechen")) + self.check_use_any_book.setToolTip(_translate("Dialog", "Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist")) + self.check_use_any_book.setText(_translate("Dialog", "Jedes Buch verwenden")) + self.check_use_exact_signature.setToolTip(_translate("Dialog", "Verwendet die eingegebene Signatur für die Suche von Daten")) + self.check_use_exact_signature.setText(_translate("Dialog", "Exakte Signatur")) diff --git a/src/ui/dialogs/dialog_sources/newMailTemplateDesigner_ui.py b/src/ui/dialogs/dialog_sources/newMailTemplateDesigner_ui.py new file mode 100644 index 0000000..4ad337a --- /dev/null +++ b/src/ui/dialogs/dialog_sources/newMailTemplateDesigner_ui.py @@ -0,0 +1,163 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\newMailTemplateDesigner.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(689, 572) + self.verticalLayout_2 = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.bold = QtWidgets.QPushButton(parent=Dialog) + self.bold.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.bold.setCheckable(True) + self.bold.setObjectName("bold") + self.horizontalLayout_2.addWidget(self.bold) + self.italic = QtWidgets.QPushButton(parent=Dialog) + self.italic.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.italic.setCheckable(True) + self.italic.setObjectName("italic") + self.horizontalLayout_2.addWidget(self.italic) + self.underlined = QtWidgets.QPushButton(parent=Dialog) + self.underlined.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.underlined.setCheckable(True) + self.underlined.setObjectName("underlined") + self.horizontalLayout_2.addWidget(self.underlined) + self.fontBox = QtWidgets.QFontComboBox(parent=Dialog) + self.fontBox.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.fontBox.setObjectName("fontBox") + self.horizontalLayout_2.addWidget(self.fontBox) + self.fontSize = QtWidgets.QComboBox(parent=Dialog) + self.fontSize.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.fontSize.setObjectName("fontSize") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.fontSize.addItem("") + self.horizontalLayout_2.addWidget(self.fontSize) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.verticalLayout.addLayout(self.horizontalLayout_4) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.placeholder_list = QtWidgets.QComboBox(parent=Dialog) + self.placeholder_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.placeholder_list.setSizeAdjustPolicy(QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents) + self.placeholder_list.setObjectName("placeholder_list") + self.placeholder_list.addItem("") + self.placeholder_list.addItem("") + self.placeholder_list.addItem("") + self.placeholder_list.addItem("") + self.placeholder_list.addItem("") + self.placeholder_list.addItem("") + self.gridLayout.addWidget(self.placeholder_list, 1, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setEnabled(True) + self.lineEdit.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.lineEdit.setFrame(False) + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 1, 1, 1, 1) + self.insertPlaceholder = QtWidgets.QPushButton(parent=Dialog) + self.insertPlaceholder.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.insertPlaceholder.setObjectName("insertPlaceholder") + self.gridLayout.addWidget(self.insertPlaceholder, 1, 2, 1, 1) + self.verticalLayout.addLayout(self.gridLayout) + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setObjectName("label_3") + self.verticalLayout.addWidget(self.label_3) + self.subject = QtWidgets.QLineEdit(parent=Dialog) + self.subject.setObjectName("subject") + self.verticalLayout.addWidget(self.subject) + self.templateEdit = QtWidgets.QTextEdit(parent=Dialog) + self.templateEdit.setObjectName("templateEdit") + self.verticalLayout.addWidget(self.templateEdit) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.testTemplate = QtWidgets.QPushButton(parent=Dialog) + self.testTemplate.setObjectName("testTemplate") + self.horizontalLayout_3.addWidget(self.testTemplate) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem1) + self.verticalLayout.addLayout(self.horizontalLayout_3) + self.verticalLayout_2.addLayout(self.verticalLayout) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Save) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout_2.addWidget(self.buttonBox) + + self.retranslateUi(Dialog) + self.fontSize.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.subject, self.templateEdit) + Dialog.setTabOrder(self.templateEdit, self.testTemplate) + Dialog.setTabOrder(self.testTemplate, self.insertPlaceholder) + Dialog.setTabOrder(self.insertPlaceholder, self.lineEdit) + Dialog.setTabOrder(self.lineEdit, self.fontSize) + Dialog.setTabOrder(self.fontSize, self.placeholder_list) + Dialog.setTabOrder(self.placeholder_list, self.fontBox) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.bold.setText(_translate("Dialog", "Fett")) + self.italic.setText(_translate("Dialog", "Kursiv")) + self.underlined.setText(_translate("Dialog", "Unterstrichen")) + self.fontSize.setItemText(0, _translate("Dialog", "8")) + self.fontSize.setItemText(1, _translate("Dialog", "9")) + self.fontSize.setItemText(2, _translate("Dialog", "11")) + self.fontSize.setItemText(3, _translate("Dialog", "12")) + self.fontSize.setItemText(4, _translate("Dialog", "14")) + self.fontSize.setItemText(5, _translate("Dialog", "16")) + self.fontSize.setItemText(6, _translate("Dialog", "18")) + self.fontSize.setItemText(7, _translate("Dialog", "20")) + self.fontSize.setItemText(8, _translate("Dialog", "22")) + self.fontSize.setItemText(9, _translate("Dialog", "24")) + self.fontSize.setItemText(10, _translate("Dialog", "26")) + self.fontSize.setItemText(11, _translate("Dialog", "28")) + self.fontSize.setItemText(12, _translate("Dialog", "36")) + self.fontSize.setItemText(13, _translate("Dialog", "48")) + self.fontSize.setItemText(14, _translate("Dialog", "76")) + self.label.setText(_translate("Dialog", "Platzhalter")) + self.placeholder_list.setItemText(0, _translate("Dialog", "«Anrede»")) + self.placeholder_list.setItemText(1, _translate("Dialog", "«ApparatsName»")) + self.placeholder_list.setItemText(2, _translate("Dialog", "«ApparatsFach»")) + self.placeholder_list.setItemText(3, _translate("Dialog", "«ApparatsNummer»")) + self.placeholder_list.setItemText(4, _translate("Dialog", "«DozentName»")) + self.placeholder_list.setItemText(5, _translate("Dialog", "«Signatur»")) + self.label_2.setText(_translate("Dialog", "Beschreibung")) + self.insertPlaceholder.setText(_translate("Dialog", "An aktiver Position einfügen")) + self.label_3.setText(_translate("Dialog", "Betreff")) + self.testTemplate.setText(_translate("Dialog", "Template testen")) diff --git a/src/ui/dialogs/dialog_sources/parsed_titles_ui.py b/src/ui/dialogs/dialog_sources/parsed_titles_ui.py new file mode 100644 index 0000000..c99e92d --- /dev/null +++ b/src/ui/dialogs/dialog_sources/parsed_titles_ui.py @@ -0,0 +1,81 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\parsed_titles.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_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(402, 316) + self.frame = QtWidgets.QFrame(parent=Form) + self.frame.setGeometry(QtCore.QRect(10, 10, 381, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.horizontalLayoutWidget = QtWidgets.QWidget(parent=self.frame) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 381, 41)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.count = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.count.setFont(font) + self.count.setTextFormat(QtCore.Qt.TextFormat.PlainText) + self.count.setObjectName("count") + self.horizontalLayout.addWidget(self.count) + self.label_2 = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + self.label_2.setObjectName("label_2") + self.horizontalLayout.addWidget(self.label_2) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.frame_2 = QtWidgets.QFrame(parent=Form) + self.frame_2.setGeometry(QtCore.QRect(10, 80, 381, 201)) + self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame_2.setObjectName("frame_2") + self.horizontalLayoutWidget_2 = QtWidgets.QWidget(parent=self.frame_2) + self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 10, 381, 191)) + 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.listWidget = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2) + self.listWidget.setObjectName("listWidget") + self.horizontalLayout_2.addWidget(self.listWidget) + self.listWidget_done = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2) + self.listWidget_done.setObjectName("listWidget_done") + self.horizontalLayout_2.addWidget(self.listWidget_done) + self.progressBar = QtWidgets.QProgressBar(parent=Form) + self.progressBar.setGeometry(QtCore.QRect(10, 60, 381, 23)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Form) + self.buttonBox.setGeometry(QtCore.QRect(230, 290, 156, 23)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.toolButton = QtWidgets.QToolButton(parent=Form) + self.toolButton.setGeometry(QtCore.QRect(20, 290, 25, 19)) + self.toolButton.setObjectName("toolButton") + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.label.setText(_translate("Form", "Es wurden")) + self.count.setText(_translate("Form", "0")) + self.label_2.setText(_translate("Form", "Signaturen gefunden.")) + self.toolButton.setText(_translate("Form", "...")) diff --git a/src/ui/dialogs/dialog_sources/reminder_ui.py b/src/ui/dialogs/dialog_sources/reminder_ui.py new file mode 100644 index 0000000..6ae8f4a --- /dev/null +++ b/src/ui/dialogs/dialog_sources/reminder_ui.py @@ -0,0 +1,43 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\reminder.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_Erinnerung(object): + def setupUi(self, Erinnerung): + Erinnerung.setObjectName("Erinnerung") + Erinnerung.resize(358, 308) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Erinnerung) + self.buttonBox.setGeometry(QtCore.QRect(190, 270, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.message_box = QtWidgets.QTextEdit(parent=Erinnerung) + self.message_box.setGeometry(QtCore.QRect(10, 60, 341, 201)) + self.message_box.setObjectName("message_box") + self.label = QtWidgets.QLabel(parent=Erinnerung) + self.label.setGeometry(QtCore.QRect(10, 30, 61, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(parent=Erinnerung) + self.label_2.setGeometry(QtCore.QRect(120, 30, 81, 21)) + self.label_2.setObjectName("label_2") + self.dateEdit = QtWidgets.QDateEdit(parent=Erinnerung) + self.dateEdit.setGeometry(QtCore.QRect(210, 30, 141, 22)) + self.dateEdit.setObjectName("dateEdit") + + self.retranslateUi(Erinnerung) + self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore + self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Erinnerung) + + def retranslateUi(self, Erinnerung): + _translate = QtCore.QCoreApplication.translate + Erinnerung.setWindowTitle(_translate("Erinnerung", "Dialog")) + self.label.setText(_translate("Erinnerung", "Nachricht:")) + self.label_2.setText(_translate("Erinnerung", "Erinnerung am:")) diff --git a/src/ui/dialogs/dialog_sources/settings_ui.py b/src/ui/dialogs/dialog_sources/settings_ui.py index c2c3e1d..288c9ff 100644 --- a/src/ui/dialogs/dialog_sources/settings_ui.py +++ b/src/ui/dialogs/dialog_sources/settings_ui.py @@ -1,188 +1,206 @@ -# Form implementation generated from reading ui file '/home/alexander/GitHub/SemesterapparatsManager/src/ui/dialogs/dialog_sources/settings.ui' +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\settings.ui' # -# Created by: PyQt6 UI code generator 6.6.1 +# 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, QtWidgets +from PyQt6 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): - # Dialog.setObjectName("Dialog") - Dialog.resize(743, 576) - - self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) - self.buttonBox.setGeometry(QtCore.QRect(120, 540, 621, 32)) - self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) - self.buttonBox.setStandardButtons( - QtWidgets.QDialogButtonBox.StandardButton.Cancel - | QtWidgets.QDialogButtonBox.StandardButton.Ok - ) - self.buttonBox.setObjectName("buttonBox") - self.frame = QtWidgets.QFrame(parent=Dialog) - self.frame.setGeometry(QtCore.QRect(0, 0, 741, 541)) - self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) - self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) - self.frame.setObjectName("frame") - self.label_2 = QtWidgets.QLabel(parent=self.frame) - self.label_2.setGeometry(QtCore.QRect(10, 20, 161, 21)) - self.label_2.setObjectName("label_2") - self.formLayoutWidget = QtWidgets.QWidget(parent=self.frame) - self.formLayoutWidget.setGeometry(QtCore.QRect(10, 40, 361, 491)) - self.formLayoutWidget.setObjectName("formLayoutWidget") - self.gridLayout = QtWidgets.QGridLayout(self.formLayoutWidget) - self.gridLayout.setContentsMargins(0, 0, 0, 0) - self.gridLayout.setObjectName("gridLayout") - self.tb_select_db = QtWidgets.QToolButton(parent=self.formLayoutWidget) - self.tb_select_db.setObjectName("tb_select_db") - self.gridLayout.addWidget(self.tb_select_db, 0, 2, 1, 1) - self.db_path = QtWidgets.QLineEdit(parent=self.formLayoutWidget) + Dialog.setObjectName("Dialog") + Dialog.setWindowModality(QtCore.Qt.WindowModality.NonModal) + Dialog.resize(651, 679) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) + Dialog.setSizePolicy(sizePolicy) + self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.toolBox = QtWidgets.QToolBox(parent=Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.toolBox.sizePolicy().hasHeightForWidth()) + self.toolBox.setSizePolicy(sizePolicy) + self.toolBox.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone) + self.toolBox.setObjectName("toolBox") + self.page_1 = QtWidgets.QWidget() + self.page_1.setGeometry(QtCore.QRect(0, 0, 633, 511)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.page_1.sizePolicy().hasHeightForWidth()) + self.page_1.setSizePolicy(sizePolicy) + self.page_1.setObjectName("page_1") + self.gridLayout_3 = QtWidgets.QGridLayout(self.page_1) + self.gridLayout_3.setObjectName("gridLayout_3") + self.db_name = QtWidgets.QLineEdit(parent=self.page_1) + self.db_name.setObjectName("db_name") + self.gridLayout_3.addWidget(self.db_name, 0, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.page_1) + self.label_5.setObjectName("label_5") + self.gridLayout_3.addWidget(self.label_5, 0, 0, 1, 1) + self.db_path = QtWidgets.QLineEdit(parent=self.page_1) self.db_path.setEnabled(False) self.db_path.setObjectName("db_path") - self.gridLayout.addWidget(self.db_path, 1, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(parent=self.formLayoutWidget) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) - self.db_name = QtWidgets.QLineEdit(parent=self.formLayoutWidget) - self.db_name.setObjectName("db_name") - self.gridLayout.addWidget(self.db_name, 0, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(parent=self.formLayoutWidget) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) - self.save_path = QtWidgets.QLineEdit(parent=self.formLayoutWidget) - self.save_path.setObjectName("save_path") - self.gridLayout.addWidget(self.save_path, 2, 1, 1, 1) - self.tb_set_save_path = QtWidgets.QToolButton(parent=self.formLayoutWidget) + self.gridLayout_3.addWidget(self.db_path, 1, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(parent=self.page_1) + self.label_12.setObjectName("label_12") + self.gridLayout_3.addWidget(self.label_12, 2, 0, 1, 1) + self.label_11 = QtWidgets.QLabel(parent=self.page_1) + self.label_11.setObjectName("label_11") + self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) + self.tb_set_save_path = QtWidgets.QToolButton(parent=self.page_1) self.tb_set_save_path.setObjectName("tb_set_save_path") - self.gridLayout.addWidget(self.tb_set_save_path, 2, 2, 1, 1) - spacerItem = QtWidgets.QSpacerItem( - 20, - 40, - QtWidgets.QSizePolicy.Policy.Minimum, - QtWidgets.QSizePolicy.Policy.Expanding, - ) - self.gridLayout.addItem(spacerItem, 3, 1, 1, 1) - self.label_5 = QtWidgets.QLabel(parent=self.formLayoutWidget) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) - self.email_settings = QtWidgets.QTabWidget(parent=self.frame) - self.email_settings.setGeometry(QtCore.QRect(390, 40, 341, 491)) + self.gridLayout_3.addWidget(self.tb_set_save_path, 2, 2, 1, 1) + self.tb_select_db = QtWidgets.QToolButton(parent=self.page_1) + self.tb_select_db.setObjectName("tb_select_db") + self.gridLayout_3.addWidget(self.tb_select_db, 0, 2, 1, 1) + self.save_path = QtWidgets.QLineEdit(parent=self.page_1) + self.save_path.setObjectName("save_path") + self.gridLayout_3.addWidget(self.save_path, 2, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1) + self.toolBox.addItem(self.page_1, "") + self.page_2 = QtWidgets.QWidget() + self.page_2.setGeometry(QtCore.QRect(0, 0, 633, 511)) + self.page_2.setObjectName("page_2") + self.gridLayout = QtWidgets.QGridLayout(self.page_2) + self.gridLayout.setObjectName("gridLayout") + self.zotero_library_type = QtWidgets.QLineEdit(parent=self.page_2) + self.zotero_library_type.setObjectName("zotero_library_type") + self.gridLayout.addWidget(self.zotero_library_type, 2, 2, 1, 1) + self.zotero_library_id = QtWidgets.QLineEdit(parent=self.page_2) + self.zotero_library_id.setObjectName("zotero_library_id") + self.gridLayout.addWidget(self.zotero_library_id, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.page_2) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.page_2) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.zotero_api_key = QtWidgets.QLineEdit(parent=self.page_2) + self.zotero_api_key.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) + self.zotero_api_key.setObjectName("zotero_api_key") + self.gridLayout.addWidget(self.zotero_api_key, 0, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.page_2) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) + self.toggle_api_visibility = QtWidgets.QToolButton(parent=self.page_2) + self.toggle_api_visibility.setText("") + self.toggle_api_visibility.setObjectName("toggle_api_visibility") + self.gridLayout.addWidget(self.toggle_api_visibility, 0, 3, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout.addItem(spacerItem1, 3, 2, 1, 1) + self.toolBox.addItem(self.page_2, "") + self.page_3 = QtWidgets.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 633, 511)) + self.page_3.setObjectName("page_3") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.page_3) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.email_settings = QtWidgets.QTabWidget(parent=self.page_3) self.email_settings.setObjectName("email_settings") self.email_settingsPage1_2 = QtWidgets.QWidget() self.email_settingsPage1_2.setObjectName("email_settingsPage1_2") - self.formLayoutWidget_2 = QtWidgets.QWidget(parent=self.email_settingsPage1_2) - self.formLayoutWidget_2.setGeometry(QtCore.QRect(10, 30, 321, 381)) - self.formLayoutWidget_2.setObjectName("formLayoutWidget_2") - self.gridLayout_2 = QtWidgets.QGridLayout(self.formLayoutWidget_2) - self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.email_settingsPage1_2) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") - self.smtp_address = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) - self.smtp_address.setClearButtonEnabled(True) - self.smtp_address.setObjectName("smtp_address") - self.gridLayout_2.addWidget(self.smtp_address, 0, 1, 1, 1) - self.label_8 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) - self.label_8.setObjectName("label_8") - self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) - self.use_username_smtp_login = QtWidgets.QCheckBox( - parent=self.formLayoutWidget_2 - ) + self.use_username_smtp_login = QtWidgets.QCheckBox(parent=self.email_settingsPage1_2) self.use_username_smtp_login.setTristate(False) self.use_username_smtp_login.setObjectName("use_username_smtp_login") self.gridLayout_2.addWidget(self.use_username_smtp_login, 4, 1, 1, 1) - self.mail_username = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) - self.mail_username.setClearButtonEnabled(True) - self.mail_username.setObjectName("mail_username") - self.gridLayout_2.addWidget(self.mail_username, 3, 1, 1, 1) - self.smtp_port = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) - self.smtp_port.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhDigitsOnly - | QtCore.Qt.InputMethodHint.ImhPreferNumbers - ) + self.label_6 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_6.setObjectName("label_6") + self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) + self.smtp_port = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.smtp_port.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly|QtCore.Qt.InputMethodHint.ImhPreferNumbers) self.smtp_port.setClearButtonEnabled(True) self.smtp_port.setObjectName("smtp_port") self.gridLayout_2.addWidget(self.smtp_port, 1, 1, 1, 1) - self.label_10 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) - self.label_10.setObjectName("label_10") - self.gridLayout_2.addWidget(self.label_10, 5, 0, 1, 1) - self.label_7 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) + self.label_7 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) self.label_7.setObjectName("label_7") self.gridLayout_2.addWidget(self.label_7, 2, 0, 1, 1) - self.label_9 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) - self.label_9.setText("") - self.label_9.setObjectName("label_9") - self.gridLayout_2.addWidget(self.label_9, 6, 0, 1, 1) - self.sender_email = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) - self.sender_email.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly - ) + self.sender_email = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.sender_email.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly) self.sender_email.setClearButtonEnabled(True) self.sender_email.setObjectName("sender_email") self.gridLayout_2.addWidget(self.sender_email, 2, 1, 1, 1) - self.label = QtWidgets.QLabel(parent=self.formLayoutWidget_2) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) - self.password = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) - self.password.setInputMethodHints( - QtCore.Qt.InputMethodHint.ImhHiddenText - | QtCore.Qt.InputMethodHint.ImhSensitiveData - ) + self.mail_username = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.mail_username.setClearButtonEnabled(True) + self.mail_username.setObjectName("mail_username") + self.gridLayout_2.addWidget(self.mail_username, 3, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_9.setText("") + self.label_9.setObjectName("label_9") + self.gridLayout_2.addWidget(self.label_9, 7, 0, 1, 1) + self.password = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.password.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData) self.password.setClearButtonEnabled(True) self.password.setObjectName("password") self.gridLayout_2.addWidget(self.password, 5, 1, 1, 1) - self.label_6 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) - self.label_6.setObjectName("label_6") - self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) - self.togglePassword = QtWidgets.QPushButton(parent=self.formLayoutWidget_2) + self.smtp_address = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.smtp_address.setClearButtonEnabled(True) + self.smtp_address.setObjectName("smtp_address") + self.gridLayout_2.addWidget(self.smtp_address, 0, 1, 1, 1) + self.label = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.label_10 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_10.setObjectName("label_10") + self.gridLayout_2.addWidget(self.label_10, 5, 0, 1, 1) + self.togglePassword = QtWidgets.QPushButton(parent=self.email_settingsPage1_2) + self.togglePassword.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.togglePassword.setText("") self.togglePassword.setObjectName("togglePassword") self.gridLayout_2.addWidget(self.togglePassword, 5, 2, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_8.setObjectName("label_8") + self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) + self.label_13 = QtWidgets.QLabel(parent=self.email_settingsPage1_2) + self.label_13.setObjectName("label_13") + self.gridLayout_2.addWidget(self.label_13, 6, 0, 1, 1) + self.printermail = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2) + self.printermail.setObjectName("printermail") + self.gridLayout_2.addWidget(self.printermail, 6, 1, 1, 1) + self.horizontalLayout_4.addLayout(self.gridLayout_2) self.email_settings.addTab(self.email_settingsPage1_2, "") self.email_settingsPage2_2 = QtWidgets.QWidget() self.email_settingsPage2_2.setObjectName("email_settingsPage2_2") - self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.email_settingsPage2_2) - self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 401, 71)) - self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") - self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.email_settingsPage2_2) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") - spacerItem1 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) - self.horizontalLayout_3.addItem(spacerItem1) - self.bold = QtWidgets.QPushButton(parent=self.verticalLayoutWidget) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem2) + self.bold = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) self.bold.setCheckable(True) self.bold.setObjectName("bold") self.horizontalLayout_3.addWidget(self.bold) - self.italic = QtWidgets.QPushButton(parent=self.verticalLayoutWidget) + self.italic = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) self.italic.setCheckable(True) self.italic.setObjectName("italic") self.horizontalLayout_3.addWidget(self.italic) - self.underscore = QtWidgets.QPushButton(parent=self.verticalLayoutWidget) + self.underscore = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) self.underscore.setCheckable(True) self.underscore.setObjectName("underscore") self.horizontalLayout_3.addWidget(self.underscore) - spacerItem2 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) - self.horizontalLayout_3.addItem(spacerItem2) - self.verticalLayout.addLayout(self.horizontalLayout_3) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") - self.fontComboBox = QtWidgets.QFontComboBox(parent=self.verticalLayoutWidget) + self.fontComboBox = QtWidgets.QFontComboBox(parent=self.email_settingsPage2_2) self.fontComboBox.setObjectName("fontComboBox") self.horizontalLayout.addWidget(self.fontComboBox) - self.font_size = QtWidgets.QComboBox(parent=self.verticalLayoutWidget) + self.font_size = QtWidgets.QComboBox(parent=self.email_settingsPage2_2) self.font_size.setObjectName("font_size") self.font_size.addItem("") self.font_size.addItem("") @@ -200,76 +218,104 @@ class Ui_Dialog(object): self.font_size.addItem("") self.font_size.addItem("") self.horizontalLayout.addWidget(self.font_size) - spacerItem3 = QtWidgets.QSpacerItem( - 40, - 20, - QtWidgets.QSizePolicy.Policy.Expanding, - QtWidgets.QSizePolicy.Policy.Minimum, - ) - self.horizontalLayout.addItem(spacerItem3) - self.verticalLayout.addLayout(self.horizontalLayout) + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout.addItem(spacerItem4) + self.verticalLayout_2.addLayout(self.horizontalLayout) + self.verticalLayout_3.addLayout(self.verticalLayout_2) self.editSignature = QtWidgets.QTextEdit(parent=self.email_settingsPage2_2) - self.editSignature.setGeometry(QtCore.QRect(10, 80, 321, 301)) self.editSignature.setObjectName("editSignature") + self.verticalLayout_3.addWidget(self.editSignature) self.debug = QtWidgets.QPushButton(parent=self.email_settingsPage2_2) - self.debug.setGeometry(QtCore.QRect(30, 430, 75, 24)) self.debug.setObjectName("debug") + self.verticalLayout_3.addWidget(self.debug) self.email_settings.addTab(self.email_settingsPage2_2, "") - self.label_3.setBuddy(self.db_name) - self.label_4.setBuddy(self.db_path) - self.label_5.setBuddy(self.save_path) + self.horizontalLayout_2.addWidget(self.email_settings) + self.toolBox.addItem(self.page_3, "") + self.page_4 = QtWidgets.QWidget() + self.page_4.setGeometry(QtCore.QRect(0, 0, 633, 511)) + self.page_4.setObjectName("page_4") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_4) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.groupBox = QtWidgets.QGroupBox(parent=self.page_4) + font = QtGui.QFont() + font.setPointSize(12) + font.setBold(True) + self.groupBox.setFont(font) + self.groupBox.setObjectName("groupBox") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.scrollArea_3 = QtWidgets.QScrollArea(parent=self.groupBox) + self.scrollArea_3.setWidgetResizable(True) + self.scrollArea_3.setObjectName("scrollArea_3") + self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 593, 201)) + self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_3) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.gridLayout_4 = QtWidgets.QGridLayout() + self.gridLayout_4.setObjectName("gridLayout_4") + self.verticalLayout_7.addLayout(self.gridLayout_4) + self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) + self.verticalLayout_5.addWidget(self.scrollArea_3) + self.verticalLayout_4.addWidget(self.groupBox) + self.scrollArea_2 = QtWidgets.QScrollArea(parent=self.page_4) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 613, 241)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.vertical_icons = QtWidgets.QVBoxLayout() + self.vertical_icons.setObjectName("vertical_icons") + self.verticalLayout_6.addLayout(self.vertical_icons) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.verticalLayout_4.addWidget(self.scrollArea_2) + self.toolBox.addItem(self.page_4, "") + self.verticalLayout.addWidget(self.toolBox) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + self.label_5.setBuddy(self.db_name) + self.label_12.setBuddy(self.save_path) + self.label_11.setBuddy(self.db_path) self.retranslateUi(Dialog) + self.toolBox.setCurrentIndex(2) self.email_settings.setCurrentIndex(0) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) - Dialog.setTabOrder(self.db_name, self.db_path) - Dialog.setTabOrder(self.db_path, self.save_path) def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Dialog")) - self.label_2.setText(_translate("Dialog", "Allgemeine Einstellungen")) - self.tb_select_db.setText(_translate("Dialog", "...")) - self.label_3.setToolTip( - _translate( - "Dialog", - '

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

', - ) - ) - self.label_3.setText(_translate("Dialog", "Datenbankname")) self.db_name.setText(_translate("Dialog", "sap.db")) - self.label_4.setText(_translate("Dialog", "Datenbankpfad")) + self.label_5.setToolTip(_translate("Dialog", "

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

")) + self.label_5.setText(_translate("Dialog", "Datenbankname")) + self.label_12.setToolTip(_translate("Dialog", "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen")) + self.label_12.setText(_translate("Dialog", "Temporäre Dateien")) + self.label_11.setText(_translate("Dialog", "Datenbankpfad")) self.tb_set_save_path.setText(_translate("Dialog", "...")) - self.label_5.setToolTip( - _translate( - "Dialog", - "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen", - ) - ) - self.label_5.setText(_translate("Dialog", "Temporäre Dateien")) - self.label_8.setText(_translate("Dialog", "Nutzername")) - self.use_username_smtp_login.setStatusTip( - _translate( - "Dialog", - "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden", - ) - ) - self.use_username_smtp_login.setText( - _translate("Dialog", "Nutzername zum\n Anmelden verwenden") - ) - self.mail_username.setStatusTip( - _translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547") - ) - self.label_10.setText(_translate("Dialog", "Passwort")) - self.label_7.setText(_translate("Dialog", "Sender-eMail")) - self.label.setText(_translate("Dialog", "SMTP-Server")) + self.tb_select_db.setText(_translate("Dialog", "...")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank")) + self.label_4.setText(_translate("Dialog", "Bibliothekstyp")) + self.label_3.setText(_translate("Dialog", "Bibliotheks-ID")) + self.label_2.setText(_translate("Dialog", "API Key")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero")) + self.use_username_smtp_login.setStatusTip(_translate("Dialog", "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden")) + self.use_username_smtp_login.setText(_translate("Dialog", "Nutzername zum\n" +" Anmelden verwenden")) self.label_6.setText(_translate("Dialog", "Port")) - self.email_settings.setTabText( - self.email_settings.indexOf(self.email_settingsPage1_2), - _translate("Dialog", "Allgemeines"), - ) + self.label_7.setText(_translate("Dialog", "Sender-eMail")) + self.mail_username.setStatusTip(_translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547")) + self.label.setText(_translate("Dialog", "SMTP-Server")) + self.label_10.setText(_translate("Dialog", "Passwort")) + self.label_8.setText(_translate("Dialog", "Nutzername")) + self.label_13.setText(_translate("Dialog", "Printmail")) + self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage1_2), _translate("Dialog", "Allgemeines")) self.bold.setText(_translate("Dialog", "Fett")) self.italic.setText(_translate("Dialog", "Kursiv")) self.underscore.setText(_translate("Dialog", "Unterstrichen")) @@ -289,7 +335,7 @@ class Ui_Dialog(object): self.font_size.setItemText(13, _translate("Dialog", "48")) self.font_size.setItemText(14, _translate("Dialog", "72")) self.debug.setText(_translate("Dialog", "Debug")) - self.email_settings.setTabText( - self.email_settings.indexOf(self.email_settingsPage2_2), - _translate("Dialog", "Signatur"), - ) + self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage2_2), _translate("Dialog", "Signatur")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail")) + self.groupBox.setTitle(_translate("Dialog", "Farben")) + self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons")) diff --git a/src/ui/dialogs/edit_bookdata.ui b/src/ui/dialogs/edit_bookdata.ui new file mode 100644 index 0000000..0ad922d --- /dev/null +++ b/src/ui/dialogs/edit_bookdata.ui @@ -0,0 +1,216 @@ + + + Dialog + + + + 0 + 0 + 448 + 572 + + + + Dialog + + + + + 260 + 530 + 161 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 0 + 0 + 441 + 531 + + + + + QLayout::SetDefaultConstraint + + + + + Seiten + + + + + + + Titel + + + + + + + Jahr + + + + + + + Sprache + + + + + + + Link + + + + + + + + + + Auflage + + + + + + + Autor + + + + + + + ArrowCursor + + + true + + + + + + + Herausgeber + + + + + + + ISBN(s) + + + + + + + PPN + + + + + + + Signatur + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 5 + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/edit_bookdata_ui.py b/src/ui/dialogs/edit_bookdata_ui.py new file mode 100644 index 0000000..121d982 --- /dev/null +++ b/src/ui/dialogs/edit_bookdata_ui.py @@ -0,0 +1,117 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\edit_bookdata.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(448, 572) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(260, 530, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(parent=Dialog) + self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 441, 531)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_10 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 10, 1, 1, 1) + self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_9 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 9, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 8, 1, 1, 1) + self.label_12 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 6, 1, 1, 1) + self.line_edition = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_edition.setObjectName("line_edition") + self.gridLayout.addWidget(self.line_edition, 2, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 1, 1, 1) + self.line_link = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_link.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor)) + self.line_link.setReadOnly(True) + self.line_link.setObjectName("line_link") + self.gridLayout.addWidget(self.line_link, 6, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 4, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 7, 1, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 5, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(5, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.line_title = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_title.setObjectName("line_title") + self.gridLayout.addWidget(self.line_title, 0, 2, 1, 1) + self.line_signature = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_signature.setObjectName("line_signature") + self.gridLayout.addWidget(self.line_signature, 1, 2, 1, 1) + self.line_author = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_author.setObjectName("line_author") + self.gridLayout.addWidget(self.line_author, 3, 2, 1, 1) + self.line_lang = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_lang.setObjectName("line_lang") + self.gridLayout.addWidget(self.line_lang, 8, 2, 1, 1) + self.line_ppn = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_ppn.setObjectName("line_ppn") + self.gridLayout.addWidget(self.line_ppn, 5, 2, 1, 1) + self.line_isbn = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_isbn.setObjectName("line_isbn") + self.gridLayout.addWidget(self.line_isbn, 7, 2, 1, 1) + self.line_year = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_year.setObjectName("line_year") + self.gridLayout.addWidget(self.line_year, 9, 2, 1, 1) + self.line_pages = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_pages.setObjectName("line_pages") + self.gridLayout.addWidget(self.line_pages, 10, 2, 1, 1) + self.line_publisher = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.line_publisher.setObjectName("line_publisher") + self.gridLayout.addWidget(self.line_publisher, 4, 2, 1, 1) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_10.setText(_translate("Dialog", "Seiten")) + self.label.setText(_translate("Dialog", "Titel")) + self.label_9.setText(_translate("Dialog", "Jahr")) + self.label_8.setText(_translate("Dialog", "Sprache")) + self.label_12.setText(_translate("Dialog", "Link")) + self.label_3.setText(_translate("Dialog", "Auflage")) + self.label_4.setText(_translate("Dialog", "Autor")) + self.label_5.setText(_translate("Dialog", "Herausgeber")) + self.label_7.setText(_translate("Dialog", "ISBN(s)")) + self.label_6.setText(_translate("Dialog", "PPN")) + self.label_2.setText(_translate("Dialog", "Signatur")) diff --git a/src/ui/dialogs/ext_app.py b/src/ui/dialogs/ext_app.py new file mode 100644 index 0000000..5ff330d --- /dev/null +++ b/src/ui/dialogs/ext_app.py @@ -0,0 +1,51 @@ +# Form implementation generated from reading ui file 'ui/dialogs/extend_apparat.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_Frame(object): + def setupUi(self, Frame): + Frame.setObjectName("Frame") + Frame.resize(317, 126) + self.label = QtWidgets.QLabel(Frame) + self.label.setGeometry(QtCore.QRect(60, 20, 231, 16)) + self.label.setObjectName("label") + self.buttonBox = QtWidgets.QDialogButtonBox(Frame) + self.buttonBox.setGeometry(QtCore.QRect(90, 90, 156, 23)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.sem_winter = QtWidgets.QRadioButton(Frame) + self.sem_winter.setGeometry(QtCore.QRect(60, 40, 82, 17)) + self.sem_winter.setObjectName("sem_winter") + self.sem_sommer = QtWidgets.QRadioButton(Frame) + self.sem_sommer.setGeometry(QtCore.QRect(60, 60, 82, 17)) + self.sem_sommer.setObjectName("sem_sommer") + self.sem_year = QtWidgets.QLineEdit(Frame) + self.sem_year.setGeometry(QtCore.QRect(160, 50, 113, 20)) + self.sem_year.setObjectName("sem_year") + + self.retranslateUi(Frame) + QtCore.QMetaObject.connectSlotsByName(Frame) + + def retranslateUi(self, Frame): + _translate = QtCore.QCoreApplication.translate + Frame.setWindowTitle(_translate("Frame", "Frame")) + self.label.setText(_translate("Frame", "Bis wann soll der Apparat verlängert werden?")) + self.sem_winter.setText(_translate("Frame", "Winter")) + self.sem_sommer.setText(_translate("Frame", "Sommer")) + + +if __name__ == "__main__": + import sys + app = QtWidgets.QApplication(sys.argv) + Frame = QtWidgets.QFrame() + ui = Ui_Frame() + ui.setupUi(Frame) + Frame.show() + sys.exit(app.exec()) diff --git a/src/ui/dialogs/extend_apparat.ui b/src/ui/dialogs/extend_apparat.ui new file mode 100644 index 0000000..ade388f --- /dev/null +++ b/src/ui/dialogs/extend_apparat.ui @@ -0,0 +1,81 @@ + + + Frame + + + + 0 + 0 + 317 + 126 + + + + Frame + + + + + 60 + 20 + 231 + 16 + + + + Bis wann soll der Apparat verlängert werden? + + + + + + 90 + 90 + 156 + 23 + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 60 + 40 + 82 + 17 + + + + Winter + + + + + + 60 + 60 + 82 + 17 + + + + Sommer + + + + + + 160 + 50 + 113 + 20 + + + + + + + diff --git a/src/ui/dialogs/extend_apparat_ui.py b/src/ui/dialogs/extend_apparat_ui.py new file mode 100644 index 0000000..8af1d14 --- /dev/null +++ b/src/ui/dialogs/extend_apparat_ui.py @@ -0,0 +1,41 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\extend_apparat.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_Frame(object): + def setupUi(self, Frame): + Frame.setObjectName("Frame") + Frame.resize(317, 126) + self.label = QtWidgets.QLabel(parent=Frame) + self.label.setGeometry(QtCore.QRect(60, 20, 231, 16)) + self.label.setObjectName("label") + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Frame) + self.buttonBox.setGeometry(QtCore.QRect(90, 90, 156, 23)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.sem_winter = QtWidgets.QRadioButton(parent=Frame) + self.sem_winter.setGeometry(QtCore.QRect(60, 40, 82, 17)) + self.sem_winter.setObjectName("sem_winter") + self.sem_sommer = QtWidgets.QRadioButton(parent=Frame) + self.sem_sommer.setGeometry(QtCore.QRect(60, 60, 82, 17)) + self.sem_sommer.setObjectName("sem_sommer") + self.sem_year = QtWidgets.QLineEdit(parent=Frame) + self.sem_year.setGeometry(QtCore.QRect(160, 50, 113, 20)) + self.sem_year.setObjectName("sem_year") + + self.retranslateUi(Frame) + QtCore.QMetaObject.connectSlotsByName(Frame) + + def retranslateUi(self, Frame): + _translate = QtCore.QCoreApplication.translate + Frame.setWindowTitle(_translate("Frame", "Frame")) + self.label.setText(_translate("Frame", "Bis wann soll der Apparat verlängert werden?")) + self.sem_winter.setText(_translate("Frame", "Winter")) + self.sem_sommer.setText(_translate("Frame", "Sommer")) diff --git a/src/ui/dialogs/fileparser.ui b/src/ui/dialogs/fileparser.ui new file mode 100644 index 0000000..86e7bdf --- /dev/null +++ b/src/ui/dialogs/fileparser.ui @@ -0,0 +1,129 @@ + + + Dialog + + + + 0 + 0 + 402 + 301 + + + + Dialog + + + + + 10 + 60 + 381 + 23 + + + + 24 + + + + + + 10 + 10 + 381 + 41 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 381 + 41 + + + + + + + Es wurden + + + + + + + + 75 + true + + + + 0 + + + Qt::PlainText + + + + + + + Signaturen gefunden. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 10 + 100 + 381 + 201 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 381 + 191 + + + + + + + + diff --git a/src/ui/dialogs/fileparser_ui.py b/src/ui/dialogs/fileparser_ui.py new file mode 100644 index 0000000..352dd6d --- /dev/null +++ b/src/ui/dialogs/fileparser_ui.py @@ -0,0 +1,64 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\fileparser.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(402, 301) + self.progressBar = QtWidgets.QProgressBar(parent=Dialog) + self.progressBar.setGeometry(QtCore.QRect(10, 60, 381, 23)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.frame = QtWidgets.QFrame(parent=Dialog) + self.frame.setGeometry(QtCore.QRect(10, 10, 381, 41)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.horizontalLayoutWidget = QtWidgets.QWidget(parent=self.frame) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 381, 41)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.count = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.count.setFont(font) + self.count.setTextFormat(QtCore.Qt.TextFormat.PlainText) + self.count.setObjectName("count") + self.horizontalLayout.addWidget(self.count) + self.label_2 = QtWidgets.QLabel(parent=self.horizontalLayoutWidget) + self.label_2.setObjectName("label_2") + self.horizontalLayout.addWidget(self.label_2) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.frame_2 = QtWidgets.QFrame(parent=Dialog) + self.frame_2.setGeometry(QtCore.QRect(10, 100, 381, 201)) + self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame_2.setObjectName("frame_2") + self.listWidget = QtWidgets.QListWidget(parent=self.frame_2) + self.listWidget.setGeometry(QtCore.QRect(0, 0, 381, 191)) + self.listWidget.setObjectName("listWidget") + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Es wurden")) + self.count.setText(_translate("Dialog", "0")) + self.label_2.setText(_translate("Dialog", "Signaturen gefunden.")) diff --git a/src/ui/dialogs/login.ui b/src/ui/dialogs/login.ui new file mode 100644 index 0000000..5b3239b --- /dev/null +++ b/src/ui/dialogs/login.ui @@ -0,0 +1,120 @@ + + + Dialog + + + + 0 + 0 + 218 + 190 + + + + Dialog + + + + + 30 + 140 + 161 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 20 + 40 + 71 + 21 + + + + Username + + + + + + 80 + 40 + 113 + 21 + + + + + + + 20 + 80 + 71 + 21 + + + + Password + + + + + + 80 + 80 + 113 + 21 + + + + Qt::ImhSensitiveData + + + true + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/login_ui.py b/src/ui/dialogs/login_ui.py new file mode 100644 index 0000000..f4724f5 --- /dev/null +++ b/src/ui/dialogs/login_ui.py @@ -0,0 +1,45 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\login.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(218, 190) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(30, 140, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(20, 40, 71, 21)) + self.label.setObjectName("label") + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setGeometry(QtCore.QRect(80, 40, 113, 21)) + self.lineEdit.setObjectName("lineEdit") + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 80, 71, 21)) + self.label_2.setObjectName("label_2") + self.lineEdit_2 = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit_2.setGeometry(QtCore.QRect(80, 80, 113, 21)) + self.lineEdit_2.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhSensitiveData) + self.lineEdit_2.setClearButtonEnabled(True) + self.lineEdit_2.setObjectName("lineEdit_2") + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Username")) + self.label_2.setText(_translate("Dialog", "Password")) diff --git a/src/ui/dialogs/mail_preview.ui b/src/ui/dialogs/mail_preview.ui new file mode 100644 index 0000000..eb4ce62 --- /dev/null +++ b/src/ui/dialogs/mail_preview.ui @@ -0,0 +1,178 @@ + + + eMailPreview + + + + 0 + 0 + 676 + 676 + + + + Dialog + + + + + 310 + 630 + 341 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 10 + 10 + 661 + 621 + + + + + + + Art + + + + + + + + + + Mail + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + + Prof + + + + + + + Betreff + + + + + + + + + + eMail + + + + + + + + + + + + + + + M + + + + + + + W + + + + + + + Divers + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Geschlecht + + + + + + + + + + buttonBox + accepted() + eMailPreview + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + eMailPreview + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/mail_preview_ui.py b/src/ui/dialogs/mail_preview_ui.py new file mode 100644 index 0000000..473a6de --- /dev/null +++ b/src/ui/dialogs/mail_preview_ui.py @@ -0,0 +1,92 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\mail_preview.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_eMailPreview(object): + def setupUi(self, eMailPreview): + eMailPreview.setObjectName("eMailPreview") + eMailPreview.resize(676, 676) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=eMailPreview) + self.buttonBox.setGeometry(QtCore.QRect(310, 630, 341, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayoutWidget = QtWidgets.QWidget(parent=eMailPreview) + self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 661, 621)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_5 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.prof_name = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.prof_name.setObjectName("prof_name") + self.gridLayout.addWidget(self.prof_name, 2, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + self.mail_name = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.mail_name.setObjectName("mail_name") + self.gridLayout.addWidget(self.mail_name, 1, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) + self.mail_header = QtWidgets.QLineEdit(parent=self.gridLayoutWidget) + self.mail_header.setObjectName("mail_header") + self.gridLayout.addWidget(self.mail_header, 3, 2, 1, 1) + self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) + self.comboBox = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 2, 1, 1) + self.mail_body = QtWidgets.QTextEdit(parent=self.gridLayoutWidget) + self.mail_body.setObjectName("mail_body") + self.gridLayout.addWidget(self.mail_body, 5, 2, 1, 1) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.gender_male = QtWidgets.QRadioButton(parent=self.gridLayoutWidget) + self.gender_male.setObjectName("gender_male") + self.horizontalLayout_3.addWidget(self.gender_male) + self.gender_female = QtWidgets.QRadioButton(parent=self.gridLayoutWidget) + self.gender_female.setObjectName("gender_female") + self.horizontalLayout_3.addWidget(self.gender_female) + self.gender_non = QtWidgets.QRadioButton(parent=self.gridLayoutWidget) + self.gender_non.setObjectName("gender_non") + self.horizontalLayout_3.addWidget(self.gender_non) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem) + self.gridLayout.addLayout(self.horizontalLayout_3, 4, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + + self.retranslateUi(eMailPreview) + self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore + self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(eMailPreview) + + def retranslateUi(self, eMailPreview): + _translate = QtCore.QCoreApplication.translate + eMailPreview.setWindowTitle(_translate("eMailPreview", "Dialog")) + self.label_5.setText(_translate("eMailPreview", "Art")) + self.label_3.setText(_translate("eMailPreview", "Mail")) + self.label_2.setText(_translate("eMailPreview", "Prof")) + self.label_4.setText(_translate("eMailPreview", "Betreff")) + self.label.setText(_translate("eMailPreview", "eMail")) + self.gender_male.setText(_translate("eMailPreview", "M")) + self.gender_female.setText(_translate("eMailPreview", "W")) + self.gender_non.setText(_translate("eMailPreview", "Divers")) + self.label_6.setText(_translate("eMailPreview", "Geschlecht")) diff --git a/src/ui/dialogs/medianadder.ui b/src/ui/dialogs/medianadder.ui new file mode 100644 index 0000000..9a5b6ac --- /dev/null +++ b/src/ui/dialogs/medianadder.ui @@ -0,0 +1,557 @@ + + + Dialog + + + + 0 + 0 + 637 + 491 + + + + Dialog + + + + + 20 + 10 + 47 + 21 + + + + Signatur + + + + + + 20 + 40 + 47 + 21 + + + + Modus + + + + + + 70 + 40 + 69 + 22 + + + + + ARRAY + + + + + BibTeX + + + + + COinS + + + + + RIS + + + + + + + 70 + 10 + 113 + 20 + + + + Signatur / ISBN + + + + + + 20 + 70 + 47 + 21 + + + + Queue + + + + + + 330 + 90 + 301 + 341 + + + + + true + + + + 0 + 0 + 301 + 341 + + + + Qt::NoFocus + + + false + + + 0 + + + 0 + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::NoSelection + + + Qt::ElideMiddle + + + true + + + false + + + false + + + false + + + 96 + + + false + + + 20 + + + false + + + + Datensatz\Metadata + + + + 7 + + + + + + Array + + + + + BibTeX + + + + + COinS + + + + + RIS + + + + + PPN + + + 1 + + + 0 + + + + + 255 + 0 + 0 + + + + + 1 + + + 1 + + + + + Signatur + + + 1 + + + 1 + + + + + 0 + 255 + 0 + + + + + 0 + + + 1 + + + + + Autor + + + 1 + + + 1 + + + 1 + + + 1 + + + + + ISBN + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Jahr + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Auflage + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Sprache + + + 1 + + + 1 + + + 0 + + + 1 + + + + + Herausgeber + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Seiten + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Titel + + + 1 + + + 1 + + + 1 + + + 1 + + + + + Link + + + 1 + + + 0 + + + 1 + + + 1 + + + + + + + + 10 + 90 + 281 + 341 + + + + Qt::CustomContextMenu + + + + + + 330 + 50 + 181 + 21 + + + + Belegbare Felder per Anbieter + + + + + + 200 + 70 + 41 + 21 + + + + Anzahl: + + + + + + 240 + 70 + 47 + 21 + + + + 0 + + + + + + 10 + 450 + 156 + 23 + + + + Qt::NoFocus + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + false + + + + + + 190 + 10 + 21 + 23 + + + + Qt::ClickFocus + + + Clicken oder Shift Enter drücken um den Eintrag hinzuzufügen + + + + + + + :/information/icons/information.png:/information/icons/information.png + + + Shift+Return + + + false + + + + + lineEdit + comboBox + listWidget + treeWidget + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 87 + 461 + + + 318 + 245 + + + + + buttonBox + rejected() + Dialog + reject() + + + 87 + 461 + + + 318 + 245 + + + + + diff --git a/src/ui/dialogs/medianadder_ui.py b/src/ui/dialogs/medianadder_ui.py new file mode 100644 index 0000000..13d4576 --- /dev/null +++ b/src/ui/dialogs/medianadder_ui.py @@ -0,0 +1,196 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\medianadder.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(637, 491) + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setGeometry(QtCore.QRect(20, 10, 47, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setGeometry(QtCore.QRect(20, 40, 47, 21)) + self.label_2.setObjectName("label_2") + self.comboBox = QtWidgets.QComboBox(parent=Dialog) + self.comboBox.setGeometry(QtCore.QRect(70, 40, 69, 22)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) + self.lineEdit.setGeometry(QtCore.QRect(70, 10, 113, 20)) + self.lineEdit.setObjectName("lineEdit") + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setGeometry(QtCore.QRect(20, 70, 47, 21)) + self.label_3.setObjectName("label_3") + self.widget = QtWidgets.QWidget(parent=Dialog) + self.widget.setGeometry(QtCore.QRect(330, 90, 301, 341)) + self.widget.setObjectName("widget") + self.treeWidget = QtWidgets.QTreeWidget(parent=self.widget) + self.treeWidget.setEnabled(True) + self.treeWidget.setGeometry(QtCore.QRect(0, 0, 301, 341)) + self.treeWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.treeWidget.setAutoFillBackground(False) + self.treeWidget.setLineWidth(0) + self.treeWidget.setMidLineWidth(0) + self.treeWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.treeWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.treeWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.treeWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.treeWidget.setAlternatingRowColors(True) + self.treeWidget.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection) + self.treeWidget.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) + self.treeWidget.setUniformRowHeights(True) + self.treeWidget.setItemsExpandable(False) + self.treeWidget.setExpandsOnDoubleClick(False) + self.treeWidget.setObjectName("treeWidget") + font = QtGui.QFont() + font.setPointSize(7) + self.treeWidget.headerItem().setFont(0, font) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + brush = QtGui.QBrush(QtGui.QColor(255, 0, 0)) + brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) + item_0.setBackground(2, brush) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + brush = QtGui.QBrush(QtGui.QColor(0, 255, 0)) + brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern) + item_0.setBackground(2, brush) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + self.treeWidget.header().setCascadingSectionResizes(False) + self.treeWidget.header().setDefaultSectionSize(96) + self.treeWidget.header().setHighlightSections(False) + self.treeWidget.header().setMinimumSectionSize(20) + self.treeWidget.header().setStretchLastSection(False) + self.listWidget = QtWidgets.QListWidget(parent=Dialog) + self.listWidget.setGeometry(QtCore.QRect(10, 90, 281, 341)) + self.listWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + self.listWidget.setObjectName("listWidget") + self.label_4 = QtWidgets.QLabel(parent=Dialog) + self.label_4.setGeometry(QtCore.QRect(330, 50, 181, 21)) + self.label_4.setObjectName("label_4") + self.label_5 = QtWidgets.QLabel(parent=Dialog) + self.label_5.setGeometry(QtCore.QRect(200, 70, 41, 21)) + self.label_5.setObjectName("label_5") + self.list_amount = QtWidgets.QLabel(parent=Dialog) + self.list_amount.setGeometry(QtCore.QRect(240, 70, 47, 21)) + self.list_amount.setObjectName("list_amount") + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(10, 450, 156, 23)) + self.buttonBox.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setCenterButtons(False) + self.buttonBox.setObjectName("buttonBox") + self.l_add = QtWidgets.QPushButton(parent=Dialog) + self.l_add.setGeometry(QtCore.QRect(190, 10, 21, 23)) + self.l_add.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.l_add.setText("") + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/information/icons/information.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + self.l_add.setIcon(icon) + self.l_add.setAutoDefault(False) + self.l_add.setObjectName("l_add") + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.lineEdit, self.comboBox) + Dialog.setTabOrder(self.comboBox, self.listWidget) + Dialog.setTabOrder(self.listWidget, self.treeWidget) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Signatur")) + self.label_2.setText(_translate("Dialog", "Modus")) + self.comboBox.setItemText(0, _translate("Dialog", "ARRAY")) + self.comboBox.setItemText(1, _translate("Dialog", "BibTeX")) + self.comboBox.setItemText(2, _translate("Dialog", "COinS")) + self.comboBox.setItemText(3, _translate("Dialog", "RIS")) + self.lineEdit.setPlaceholderText(_translate("Dialog", "Signatur / ISBN")) + self.label_3.setText(_translate("Dialog", "Queue")) + self.treeWidget.headerItem().setText(0, _translate("Dialog", "Datensatz\\Metadata")) + self.treeWidget.headerItem().setText(1, _translate("Dialog", "Array")) + self.treeWidget.headerItem().setText(2, _translate("Dialog", "BibTeX")) + self.treeWidget.headerItem().setText(3, _translate("Dialog", "COinS")) + self.treeWidget.headerItem().setText(4, _translate("Dialog", "RIS")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("Dialog", "PPN")) + self.treeWidget.topLevelItem(0).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(0).setText(2, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(0).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(0).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(0, _translate("Dialog", "Signatur")) + self.treeWidget.topLevelItem(1).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(1).setText(3, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(1).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(0, _translate("Dialog", "Autor")) + self.treeWidget.topLevelItem(2).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(2).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(0, _translate("Dialog", "ISBN")) + self.treeWidget.topLevelItem(3).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(3).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(0, _translate("Dialog", "Jahr")) + self.treeWidget.topLevelItem(4).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(4).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(0, _translate("Dialog", "Auflage")) + self.treeWidget.topLevelItem(5).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(5).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(0, _translate("Dialog", "Sprache")) + self.treeWidget.topLevelItem(6).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(6).setText(3, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(6).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(0, _translate("Dialog", "Herausgeber")) + self.treeWidget.topLevelItem(7).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(7).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(0, _translate("Dialog", "Seiten")) + self.treeWidget.topLevelItem(8).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(8).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(0, _translate("Dialog", "Titel")) + self.treeWidget.topLevelItem(9).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(2, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(9).setText(4, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(0, _translate("Dialog", "Link")) + self.treeWidget.topLevelItem(10).setText(1, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(2, _translate("Dialog", "0")) + self.treeWidget.topLevelItem(10).setText(3, _translate("Dialog", "1")) + self.treeWidget.topLevelItem(10).setText(4, _translate("Dialog", "1")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.label_4.setText(_translate("Dialog", "Belegbare Felder per Anbieter")) + self.label_5.setText(_translate("Dialog", "Anzahl:")) + self.list_amount.setText(_translate("Dialog", "0")) + self.l_add.setToolTip(_translate("Dialog", "Clicken oder Shift Enter drücken um den Eintrag hinzuzufügen")) + self.l_add.setShortcut(_translate("Dialog", "Shift+Return")) diff --git a/src/ui/dialogs/medianadder_ui.ts b/src/ui/dialogs/medianadder_ui.ts new file mode 100644 index 0000000..978f01e --- /dev/null +++ b/src/ui/dialogs/medianadder_ui.ts @@ -0,0 +1,47 @@ + + + + + Dialog + + + Dialog + + + + + Signatur + + + + + Modus + + + + + ARRAY + + + + + BibTeX + + + + + COinS + + + + + RIS + + + + + Queue + + + + diff --git a/src/ui/dialogs/new_subject.ui b/src/ui/dialogs/new_subject.ui new file mode 100644 index 0000000..3eca687 --- /dev/null +++ b/src/ui/dialogs/new_subject.ui @@ -0,0 +1,132 @@ + + + Dialog + + + + 0 + 0 + 448 + 165 + + + + Dialog + + + + + + + + Das eingegebene Fach wurde nicht in der Datenbank gefunden. Soll es angelegt werden? + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Ja + + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 10 + 141 + 16 + + + + Name des Neuen Faches: + + + + + + 0 + 30 + 141 + 20 + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/parsed_titles.ui b/src/ui/dialogs/parsed_titles.ui new file mode 100644 index 0000000..1789f2f --- /dev/null +++ b/src/ui/dialogs/parsed_titles.ui @@ -0,0 +1,163 @@ + + + Form + + + + 0 + 0 + 402 + 316 + + + + Form + + + + + 10 + 10 + 381 + 41 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 381 + 41 + + + + + + + Es wurden + + + + + + + + 75 + true + + + + 0 + + + Qt::PlainText + + + + + + + Signaturen gefunden. + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 10 + 80 + 381 + 201 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 10 + 381 + 191 + + + + + + + + + + + + + + + + 10 + 60 + 381 + 23 + + + + 24 + + + + + + 230 + 290 + 156 + 23 + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 20 + 290 + 25 + 19 + + + + ... + + + + + + diff --git a/src/ui/dialogs/reminder.ui b/src/ui/dialogs/reminder.ui new file mode 100644 index 0000000..0a945c7 --- /dev/null +++ b/src/ui/dialogs/reminder.ui @@ -0,0 +1,114 @@ + + + Erinnerung + + + + 0 + 0 + 369 + 308 + + + + Dialog + + + + + 190 + 270 + 161 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 10 + 60 + 341 + 201 + + + + + + + 10 + 30 + 61 + 21 + + + + Nachricht: + + + + + + 150 + 30 + 81 + 21 + + + + Erinnerung am: + + + + + + 240 + 30 + 110 + 22 + + + + + + + + buttonBox + accepted() + Erinnerung + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Erinnerung + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/reminder_ui.py b/src/ui/dialogs/reminder_ui.py new file mode 100644 index 0000000..2ec9b1f --- /dev/null +++ b/src/ui/dialogs/reminder_ui.py @@ -0,0 +1,43 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\reminder.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_Erinnerung(object): + def setupUi(self, Erinnerung): + Erinnerung.setObjectName("Erinnerung") + Erinnerung.resize(369, 308) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Erinnerung) + self.buttonBox.setGeometry(QtCore.QRect(190, 270, 161, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.message_box = QtWidgets.QTextEdit(parent=Erinnerung) + self.message_box.setGeometry(QtCore.QRect(10, 60, 341, 201)) + self.message_box.setObjectName("message_box") + self.label = QtWidgets.QLabel(parent=Erinnerung) + self.label.setGeometry(QtCore.QRect(10, 30, 61, 21)) + self.label.setObjectName("label") + self.label_2 = QtWidgets.QLabel(parent=Erinnerung) + self.label_2.setGeometry(QtCore.QRect(150, 30, 81, 21)) + self.label_2.setObjectName("label_2") + self.dateEdit = QtWidgets.QDateEdit(parent=Erinnerung) + self.dateEdit.setGeometry(QtCore.QRect(240, 30, 110, 22)) + self.dateEdit.setObjectName("dateEdit") + + self.retranslateUi(Erinnerung) + self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore + self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Erinnerung) + + def retranslateUi(self, Erinnerung): + _translate = QtCore.QCoreApplication.translate + Erinnerung.setWindowTitle(_translate("Erinnerung", "Dialog")) + self.label.setText(_translate("Erinnerung", "Nachricht:")) + self.label_2.setText(_translate("Erinnerung", "Erinnerung am:")) diff --git a/src/ui/dialogs/settings.ui b/src/ui/dialogs/settings.ui new file mode 100644 index 0000000..a3da916 --- /dev/null +++ b/src/ui/dialogs/settings.ui @@ -0,0 +1,308 @@ + + + Dialog + + + + 0 + 0 + 743 + 576 + + + + Dialog + + + + + 120 + 540 + 621 + 32 + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + 0 + 0 + 741 + 541 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 400 + 30 + 161 + 21 + + + + Dateispezifische Einstellungen + + + + + + 370 + 0 + 20 + 541 + + + + QFrame::Plain + + + 1 + + + 0 + + + Qt::Vertical + + + + + + 400 + 50 + 311 + 51 + + + + Qt::NoFocus + + + Qt::ImhNone + + + <!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;">Hier können Einstellungen für bestehende Dateiformate geändert, oder neue Dateiformate eingefügt werden.</p></body></html> + + + + + + 10 + 20 + 161 + 21 + + + + Allgemeine Einstellungen + + + + + + 410 + 110 + 161 + 17 + + + + Verwendet im Betriebssystem festgelegte Anwendungen um Dateien zu öffnen + + + Standard-Apps verwenden + + + + + + 10 + 50 + 361 + 491 + + + + + + + <html><head/><body><p>Name der Datenbank, welche verwendet werden soll. <span style=" font-weight:600;">Muss</span> auf .db enden</p></body></html> + + + Datenbankname + + + db_name + + + + + + + Pfad, an dem heruntergeladene Dateien gespeichert werden sollen + + + Speicherpfad + + + save_path + + + + + + + false + + + + + + + + + + Datenbankpfad + + + db_path + + + + + + + sap.db + + + + + + + ... + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + ... + + + + + + + + + 400 + 130 + 331 + 381 + + + + true + + + + + 0 + 0 + 329 + 379 + + + + + + 0 + 0 + 331 + 381 + + + + Qt::ActionsContextMenu + + + + + + + + db_name + db_path + save_path + os_apps + textBrowser + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 358 + 540 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 426 + 540 + + + 286 + 274 + + + + + diff --git a/src/ui/dialogs/settings_ui.py b/src/ui/dialogs/settings_ui.py new file mode 100644 index 0000000..45d6ac2 --- /dev/null +++ b/src/ui/dialogs/settings_ui.py @@ -0,0 +1,124 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\settings.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(743, 576) + self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog) + self.buttonBox.setGeometry(QtCore.QRect(120, 540, 621, 32)) + self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) + self.buttonBox.setObjectName("buttonBox") + self.frame = QtWidgets.QFrame(parent=Dialog) + self.frame.setGeometry(QtCore.QRect(0, 0, 741, 541)) + self.frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame.setObjectName("frame") + self.label = QtWidgets.QLabel(parent=self.frame) + self.label.setGeometry(QtCore.QRect(400, 30, 161, 21)) + self.label.setObjectName("label") + self.line = QtWidgets.QFrame(parent=self.frame) + self.line.setGeometry(QtCore.QRect(370, 0, 20, 541)) + self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Plain) + self.line.setLineWidth(1) + self.line.setMidLineWidth(0) + self.line.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line.setObjectName("line") + self.textBrowser = QtWidgets.QTextBrowser(parent=self.frame) + self.textBrowser.setGeometry(QtCore.QRect(400, 50, 311, 51)) + self.textBrowser.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.textBrowser.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone) + self.textBrowser.setObjectName("textBrowser") + self.label_2 = QtWidgets.QLabel(parent=self.frame) + self.label_2.setGeometry(QtCore.QRect(10, 20, 161, 21)) + self.label_2.setObjectName("label_2") + self.os_apps = QtWidgets.QCheckBox(parent=self.frame) + self.os_apps.setGeometry(QtCore.QRect(410, 110, 161, 17)) + self.os_apps.setObjectName("os_apps") + self.formLayoutWidget = QtWidgets.QWidget(parent=self.frame) + self.formLayoutWidget.setGeometry(QtCore.QRect(10, 50, 361, 491)) + self.formLayoutWidget.setObjectName("formLayoutWidget") + self.gridLayout = QtWidgets.QGridLayout(self.formLayoutWidget) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_3 = QtWidgets.QLabel(parent=self.formLayoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=self.formLayoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 2, 0, 1, 1) + self.db_path = QtWidgets.QLineEdit(parent=self.formLayoutWidget) + self.db_path.setEnabled(False) + self.db_path.setObjectName("db_path") + self.gridLayout.addWidget(self.db_path, 1, 1, 1, 1) + self.save_path = QtWidgets.QLineEdit(parent=self.formLayoutWidget) + self.save_path.setObjectName("save_path") + self.gridLayout.addWidget(self.save_path, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=self.formLayoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 1, 0, 1, 1) + self.db_name = QtWidgets.QLineEdit(parent=self.formLayoutWidget) + self.db_name.setObjectName("db_name") + self.gridLayout.addWidget(self.db_name, 0, 1, 1, 1) + self.tb_set_save_path = QtWidgets.QToolButton(parent=self.formLayoutWidget) + self.tb_set_save_path.setObjectName("tb_set_save_path") + self.gridLayout.addWidget(self.tb_set_save_path, 2, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout.addItem(spacerItem, 3, 1, 1, 1) + self.tb_select_db = QtWidgets.QToolButton(parent=self.formLayoutWidget) + self.tb_select_db.setObjectName("tb_select_db") + self.gridLayout.addWidget(self.tb_select_db, 0, 2, 1, 1) + self.scrollArea = QtWidgets.QScrollArea(parent=self.frame) + self.scrollArea.setGeometry(QtCore.QRect(400, 130, 331, 381)) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 329, 379)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.treeWidget = QtWidgets.QTreeWidget(parent=self.scrollAreaWidgetContents) + self.treeWidget.setGeometry(QtCore.QRect(0, 0, 331, 381)) + self.treeWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.ActionsContextMenu) + self.treeWidget.setObjectName("treeWidget") + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.label_3.setBuddy(self.db_name) + self.label_5.setBuddy(self.save_path) + self.label_4.setBuddy(self.db_path) + + self.retranslateUi(Dialog) + self.buttonBox.accepted.connect(Dialog.accept) # type: ignore + self.buttonBox.rejected.connect(Dialog.reject) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.db_name, self.db_path) + Dialog.setTabOrder(self.db_path, self.save_path) + Dialog.setTabOrder(self.save_path, self.os_apps) + Dialog.setTabOrder(self.os_apps, self.textBrowser) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Dateispezifische Einstellungen")) + self.textBrowser.setHtml(_translate("Dialog", "\n" +"\n" +"

Hier können Einstellungen für bestehende Dateiformate geändert, oder neue Dateiformate eingefügt werden.

")) + self.label_2.setText(_translate("Dialog", "Allgemeine Einstellungen")) + self.os_apps.setToolTip(_translate("Dialog", "Verwendet im Betriebssystem festgelegte Anwendungen um Dateien zu öffnen")) + self.os_apps.setText(_translate("Dialog", "Standard-Apps verwenden")) + self.label_3.setToolTip(_translate("Dialog", "

Name der Datenbank, welche verwendet werden soll. Muss auf .db enden

")) + self.label_3.setText(_translate("Dialog", "Datenbankname")) + self.label_5.setToolTip(_translate("Dialog", "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen")) + self.label_5.setText(_translate("Dialog", "Speicherpfad")) + self.label_4.setText(_translate("Dialog", "Datenbankpfad")) + self.db_name.setText(_translate("Dialog", "sap.db")) + self.tb_set_save_path.setText(_translate("Dialog", "...")) + self.tb_select_db.setText(_translate("Dialog", "...")) diff --git a/src/ui/mainwindow.py b/src/ui/mainwindow.py new file mode 100644 index 0000000..fb8f979 --- /dev/null +++ b/src/ui/mainwindow.py @@ -0,0 +1,360 @@ +# 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 new file mode 100644 index 0000000..9ec94dc --- /dev/null +++ b/src/ui/plotdata.ui @@ -0,0 +1,64 @@ + + + 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 new file mode 100644 index 0000000..2a011ec --- /dev/null +++ b/src/ui/plotdata_ui.py @@ -0,0 +1,47 @@ +# 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 new file mode 100644 index 0000000..aa2997d --- /dev/null +++ b/src/ui/resources.qrc @@ -0,0 +1,14 @@ + + + icons/warning.png + + + icons/critical.png + + + icons/information.png + + + icons/question.png + + diff --git a/src/ui/sap.py b/src/ui/sap.py new file mode 100644 index 0000000..8d65970 --- /dev/null +++ b/src/ui/sap.py @@ -0,0 +1,512 @@ +# 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 new file mode 100644 index 0000000..3875a94 --- /dev/null +++ b/src/ui/setupwizard.ui @@ -0,0 +1,149 @@ + + + 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 new file mode 100644 index 0000000..4f22359 --- /dev/null +++ b/src/ui/setupwizard_ui.py @@ -0,0 +1,71 @@ +# 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/sounds/semesterapparat_ui.ui b/src/ui/sounds/semesterapparat_ui.ui new file mode 100644 index 0000000..529011b --- /dev/null +++ b/src/ui/sounds/semesterapparat_ui.ui @@ -0,0 +1,2146 @@ + + + MainWindow + + + Qt::WindowModal + + + true + + + + 0 + 0 + 1593 + 800 + + + + + 0 + 0 + + + + + 1278 + 800 + + + + + 1920 + 800 + + + + Qt::NoContextMenu + + + Semesterapparatsmanagement + + + + + 0 + 0 + + + + + + 0 + 0 + 1271 + 761 + + + + + + + + + + + Qt::NoFocus + + + 1 + + + + + 0 + 0 + + + + Anlegen + + + + + 0 + 0 + 1261 + 163 + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::NoFocus + + + Load the Semesterapparate from the database + + + App. aufrufen + + + + + + + Qt::NoFocus + + + neu. App anlegen + + + + + + + Auswahl abbrechen + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::NoFocus + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::SelectedClicked + + + true + + + Qt::ElideMiddle + + + true + + + true + + + + AppNr + + + + + App Name + + + + + Professor + + + + + gültig bis + + + + + Dauerapparat + + + + + KontoNr + + + + + + + + + + + + + + + + + + 0 + 160 + 1261 + 21 + + + + Qt::Horizontal + + + + + true + + + + 0 + 180 + 1261 + 511 + + + + + + + + 0 + 0 + + + + + 0 + 210 + + + + + 12 + 75 + true + + + + Apparatsdetails + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + false + + + + + 765 + 20 + 321 + 181 + + + + + 10 + 50 + false + false + + + + Qt::NoFocus + + + true + + + QAbstractScrollArea::AdjustToContents + + + true + + + QAbstractItemView::DropOnly + + + Qt::LinkAction + + + QAbstractItemView::SingleSelection + + + + Dokumentname + + + + Arial + 8 + + + + + + Dateityp + + + + Arial + 8 + + + + + + Neu? + + + + Arial + 8 + + + + + + path + + + + + + true + + + + 10 + 30 + 1241 + 151 + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 110 + 50 + 69 + 22 + + + + + 9 + 50 + false + + + + true + + + + + + 250 + 20 + 91 + 21 + + + + + 9 + 50 + false + + + + Apparatsname + + + + + + 340 + 50 + 82 + 17 + + + + + 9 + 50 + false + + + + Qt::NoFocus + + + Winter + + + + + + 10 + 80 + 71 + 21 + + + + + 9 + 50 + false + + + + Prof. Name + + + + + + 110 + 20 + 69 + 22 + + + + + 9 + 50 + false + + + + Qt::ImhDigitsOnly + + + true + + + + + + 340 + 20 + 113 + 20 + + + + + 9 + 50 + false + + + + Qt::StrongFocus + + + + + + 340 + 70 + 82 + 17 + + + + + 9 + 50 + false + + + + Qt::NoFocus + + + Sommer + + + + + + 10 + 50 + 61 + 20 + + + + + 9 + 50 + false + + + + Prof. Titel + + + + + + 270 + 60 + 61 + 21 + + + + + 9 + 50 + false + + + + Semester + + + + + + 410 + 60 + 113 + 20 + + + + + 9 + 50 + false + + + + Qt::StrongFocus + + + 4 + + + 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 + + + + + + 10 + 110 + 71 + 21 + + + + + 9 + 50 + false + + + + Mail + + + + + + 110 + 110 + 121 + 20 + + + + + 9 + 50 + false + + + + Qt::ImhEmailCharactersOnly + + + 200 + + + + + + + + + 10 + 130 + 71 + 21 + + + + + 9 + 50 + false + + + + Tel + + + + + + 110 + 130 + 121 + 20 + + + + + 9 + 50 + false + + + + Qt::ImhDigitsOnly + + + + + + + + + 470 + 20 + 51 + 21 + + + + + 9 + 50 + false + + + + Fach + + + + + + 510 + 20 + 113 + 20 + + + + + 9 + 50 + false + + + + Qt::StrongFocus + + + + + + 110 + 80 + 121 + 22 + + + + + 8 + 50 + false + + + + Qt::StrongFocus + + + true + + + + + + QComboBox::InsertAlphabetically + + + true + + + + + + 100 + 110 + 47 + 21 + + + + + 9 + 50 + false + + + + * + + + + + + 100 + 130 + 47 + 21 + + + + + 9 + 50 + false + + + + * + + + + + + 100 + 80 + 47 + 21 + + + + + 9 + 50 + false + + + + * + + + + + + 330 + 20 + 16 + 21 + + + + + 9 + 50 + false + + + + * + + + + + + 500 + 20 + 47 + 21 + + + + + 9 + 50 + false + + + + Qt::NoFocus + + + * + + + + + + 330 + 60 + 16 + 21 + + + + + 9 + 50 + false + + + + * + + + + + + 1090 + 20 + 131 + 25 + + + + + 9 + 50 + false + + + + Dokument hinzufügen + + + + + + 1090 + 60 + 131 + 25 + + + + + 9 + 50 + false + + + + Dokument öffnen + + + + + + 1090 + 100 + 131 + 51 + + + + + 9 + 50 + false + + + + Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern + + + Medien aus Dokument + hinzufügen + + + + + + 550 + 70 + 202 + 80 + + + + + + + + 9 + 50 + false + + + + Prof-ID-aDIS + + + + + + + + 9 + 50 + false + + + + + + + + + 9 + 50 + false + + + + Apparat-ID-aDIS + + + + + + + + + + + + 450 + 120 + 91 + 17 + + + + + 9 + 50 + false + + + + Mail senden + + + _mand + drpdwn_prof_title + label_5 + sem_winter + label_4 + drpdwn_app_nr + sem_sommer + label_3 + label_6 + sem_year + label_2 + btn_apparat_save + btn_apparat_apply + check_eternal_app + label_8 + label_9 + label_10 + mail_mand + telnr_mand + profname_mand + appname_mand + fach_mand + btn_add_document + btn_open_document + app_fach + app_name + prof_tel_nr + drpdwn_prof_name + prof_mail + check_file + formLayoutWidget_2 + check_send_mail + + frame + dokument_list + + + + + + + 0 + 0 + + + + + 1259 + 0 + + + + Qt::NoFocus + + + Qt::CustomContextMenu + + + QAbstractScrollArea::AdjustToContents + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SelectRows + + + true + + + true + + + + Buchtitel + + + + + Signatur + + + + + Auflage + + + + + Autor + + + + + verfügbar? + + + + + Vorgemerkt + + + + + Link + + + + + + + + + 11 + 75 + true + + + + Medienliste + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 20 + 20 + + + + + + + + gel. Medien anzeigen + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 20 + + + + + + + + + + Medien werden hinzugefügt + + + + + + + Qt::Vertical + + + + + + + Medium x/y + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 40 + 20 + + + + + + + + Vorgemertk? + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + 0 + 700 + 121 + 20 + + + + Qt::NoFocus + + + Medien hinzufügen + + + + + + Suchen / Statistik + + + + + 0 + 0 + 1251 + 721 + + + + + + + + 16777215 + 250 + + + + 0 + + + + Statistik + + + + + 10 + 180 + 75 + 23 + + + + Suchen + + + + + + 10 + 10 + 491 + 161 + + + + + + + Appnr.: + + + + + + + true + + + + + + + Dauerapp: + + + + + + + Endsemester: + + + + + + + Erstellsemester: + + + + + + + + + + Person: + + + + + + + Fach: + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Löschbar + + + + + + + + + + + + + + + + 100 + 180 + 401 + 23 + + + + + + + + + + Suchen + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + 780 + 10 + 441 + 441 + + + + 0 + + + + Tabelle + + + + + 0 + 0 + 435 + 191 + + + + + 0 + 0 + + + + + 16777215 + 191 + + + + QAbstractItemView::NoEditTriggers + + + true + + + false + + + + Semester + + + + + Zugang + + + + + Abgang + + + + + + + 0 + 210 + 431 + 211 + + + + + + + Erstellte und gelöschte Semesterapparate + + + + + + + 10 + 10 + 761 + 441 + + + + + + 0 + 0 + 761 + 51 + + + + + + + Ausgewählte Löschen + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 0 + 50 + 761 + 391 + + + + + + 0 + 0 + 761 + 391 + + + + QAbstractItemView::NoEditTriggers + + + + + + + + + Apparatsname + + + + + Apparatsnummer + + + + + Person + + + + + Fach + + + + + + + + + + + + + + Admin + + + + + + + + + + + + + + 1280 + 360 + 311 + 391 + + + + + + + + 6 + + + + + true + + + + 0 + 0 + + + + Software + + + + + 20 + 30 + 241 + 41 + + + + + 8 + 50 + false + + + + Apparatsdaten eingegeben + + + + + + 20 + 70 + 241 + 41 + + + + + 8 + 50 + false + + + + Medien hinzugefügt / importiert + + + + + + 20 + 140 + 241 + 41 + + + + + 8 + 50 + false + + + + Prof-ID und Apparat-ID eingetragen + + + + + + + + + 0 + 0 + + + + aDIS + + + + + 20 + 30 + 241 + 41 + + + + + 8 + 50 + false + false + false + PreferDefault + true + + + + Medien geprüft + + + + + + 20 + 70 + 241 + 41 + + + + + 8 + 50 + false + false + false + PreferDefault + true + + + + Medien bearbeitet + + + + + + 20 + 110 + 161 + 41 + + + + + 8 + 50 + false + false + false + PreferDefault + true + + + + Apparat angelegt + + + + + + 170 + 120 + 101 + 23 + + + + + 8 + 50 + false + false + false + PreferDefault + true + + + + Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren + + + + + + + + + + + + false + + + aDIS Abfrage + + + + ../../../.designer/backup/icons/information.png../../../.designer/backup/icons/information.png + + + false + + + false + + + false + + + + + + + + + + + + + 1280 + 10 + 301 + 341 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 0 + 0 + 291 + 191 + + + + true + + + QCalendarWidget::NoVerticalHeader + + + + + + 0 + 210 + 291 + 121 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + 10 + 10 + 47 + 20 + + + + Apparat + + + + + true + + + + 60 + 10 + 31 + 20 + + + + + + + 10 + 40 + 271 + 71 + + + + + + + 130 + 10 + 75 + 23 + + + + Löschen + + + + + + 210 + 10 + 42 + 22 + + + + 1 + + + + + + 260 + 10 + 21 + 22 + + + + TextLabel + + + + + + + + + 0 + 0 + 1593 + 21 + + + + + Datei + + + + + + Bearbeiten + + + + + + + + + + Beenden + + + Ctrl+Q + + + true + + + + + Einstellungen + + + Alt+S + + + true + + + + + drpdwn_app_nr + drpdwn_prof_title + drpdwn_prof_name + prof_mail + prof_tel_nr + app_name + app_fach + sem_winter + sem_sommer + sem_year + check_eternal_app + btn_add_document + btn_open_document + btn_apparat_save + btn_apparat_apply + + + + diff --git a/src/ui/sounds/semesterapparat_ui_ui.py b/src/ui/sounds/semesterapparat_ui_ui.py new file mode 100644 index 0000000..7ed30a8 --- /dev/null +++ b/src/ui/sounds/semesterapparat_ui_ui.py @@ -0,0 +1,1075 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\sounds\semesterapparat_ui.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.setWindowModality(QtCore.Qt.WindowModality.WindowModal) + MainWindow.setEnabled(True) + MainWindow.resize(1593, 800) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) + MainWindow.setSizePolicy(sizePolicy) + MainWindow.setMinimumSize(QtCore.QSize(1278, 800)) + MainWindow.setMaximumSize(QtCore.QSize(1920, 800)) + MainWindow.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.NoContextMenu) + 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, 761)) + 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.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(parent=self.tab) + self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 1261, 163)) + 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.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + 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.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.create_new_app.setObjectName("create_new_app") + self.verticalLayout_2.addWidget(self.create_new_app) + self.cancel_active_selection = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2) + self.cancel_active_selection.setObjectName("cancel_active_selection") + self.verticalLayout_2.addWidget(self.cancel_active_selection) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_2.addItem(spacerItem1) + self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2) + self.tableWidget_apparate = QtWidgets.QTableWidget(parent=self.horizontalLayoutWidget_2) + self.tableWidget_apparate.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tableWidget_apparate.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.tableWidget_apparate.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.SelectedClicked) + self.tableWidget_apparate.setAlternatingRowColors(True) + self.tableWidget_apparate.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) + self.tableWidget_apparate.setObjectName("tableWidget_apparate") + self.tableWidget_apparate.setColumnCount(6) + 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) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_apparate.setHorizontalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_apparate.setHorizontalHeaderItem(5, item) + self.tableWidget_apparate.horizontalHeader().setCascadingSectionResizes(True) + self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.formLayout.setLayout(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_4) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.formLayout.setLayout(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.horizontalLayout_3) + 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.setEnabled(True) + self.gridLayoutWidget_2.setGeometry(QtCore.QRect(0, 180, 1261, 511)) + 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(parent=self.gridLayoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth()) + self.app_group_box.setSizePolicy(sizePolicy) + self.app_group_box.setMinimumSize(QtCore.QSize(0, 210)) + 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(765, 20, 321, 181)) + font = QtGui.QFont() + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + font.setKerning(False) + self.dokument_list.setFont(font) + self.dokument_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.dokument_list.setAcceptDrops(True) + self.dokument_list.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.dokument_list.setDragEnabled(True) + self.dokument_list.setDragDropMode(QtWidgets.QAbstractItemView.DragDropMode.DropOnly) + self.dokument_list.setDefaultDropAction(QtCore.Qt.DropAction.LinkAction) + 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(parent=self.app_group_box) + self.frame.setEnabled(True) + self.frame.setGeometry(QtCore.QRect(10, 30, 1241, 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)) + 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(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.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.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + 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)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.drpdwn_app_nr.setFont(font) + self.drpdwn_app_nr.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly) + self.drpdwn_app_nr.setEditable(True) + 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)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.app_name.setFont(font) + self.app_name.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + 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.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + 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, 61, 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.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.sem_year.setMaxLength(4) + 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.check_eternal_app = QtWidgets.QCheckBox(parent=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(parent=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(parent=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.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly) + self.prof_mail.setMaxLength(200) + self.prof_mail.setPlaceholderText("") + self.prof_mail.setObjectName("prof_mail") + self.label_9 = QtWidgets.QLabel(parent=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(parent=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.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly) + self.prof_tel_nr.setPlaceholderText("") + self.prof_tel_nr.setObjectName("prof_tel_nr") + self.label_10 = QtWidgets.QLabel(parent=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(parent=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.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.app_fach.setObjectName("app_fach") + self.drpdwn_prof_name = QtWidgets.QComboBox(parent=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.mail_mand = QtWidgets.QLabel(parent=self.frame) + self.mail_mand.setGeometry(QtCore.QRect(100, 110, 47, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.mail_mand.setFont(font) + self.mail_mand.setObjectName("mail_mand") + self.telnr_mand = QtWidgets.QLabel(parent=self.frame) + self.telnr_mand.setGeometry(QtCore.QRect(100, 130, 47, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.telnr_mand.setFont(font) + self.telnr_mand.setObjectName("telnr_mand") + self.profname_mand = QtWidgets.QLabel(parent=self.frame) + self.profname_mand.setGeometry(QtCore.QRect(100, 80, 47, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.profname_mand.setFont(font) + self.profname_mand.setObjectName("profname_mand") + self.appname_mand = QtWidgets.QLabel(parent=self.frame) + self.appname_mand.setGeometry(QtCore.QRect(330, 20, 16, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.appname_mand.setFont(font) + self.appname_mand.setObjectName("appname_mand") + self.fach_mand = QtWidgets.QLabel(parent=self.frame) + self.fach_mand.setGeometry(QtCore.QRect(500, 20, 47, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.fach_mand.setFont(font) + self.fach_mand.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.fach_mand.setObjectName("fach_mand") + self._mand = QtWidgets.QLabel(parent=self.frame) + self._mand.setGeometry(QtCore.QRect(330, 60, 16, 21)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self._mand.setFont(font) + self._mand.setObjectName("_mand") + self.btn_add_document = QtWidgets.QPushButton(parent=self.frame) + self.btn_add_document.setGeometry(QtCore.QRect(1090, 20, 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.frame) + self.btn_open_document.setGeometry(QtCore.QRect(1090, 60, 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.check_file = QtWidgets.QPushButton(parent=self.frame) + self.check_file.setGeometry(QtCore.QRect(1090, 100, 131, 51)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.check_file.setFont(font) + self.check_file.setObjectName("check_file") + self.formLayoutWidget_2 = QtWidgets.QWidget(parent=self.frame) + self.formLayoutWidget_2.setGeometry(QtCore.QRect(550, 70, 202, 80)) + self.formLayoutWidget_2.setObjectName("formLayoutWidget_2") + self.formLayout_3 = QtWidgets.QFormLayout(self.formLayoutWidget_2) + self.formLayout_3.setContentsMargins(0, 0, 0, 0) + self.formLayout_3.setObjectName("formLayout_3") + self.label_12 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12) + self.prof_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.prof_id_adis.setFont(font) + self.prof_id_adis.setObjectName("prof_id_adis") + self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.prof_id_adis) + self.label_13 = QtWidgets.QLabel(parent=self.formLayoutWidget_2) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13) + self.apparat_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2) + self.apparat_id_adis.setObjectName("apparat_id_adis") + self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.apparat_id_adis) + self.check_send_mail = QtWidgets.QCheckBox(parent=self.frame) + self.check_send_mail.setGeometry(QtCore.QRect(450, 120, 91, 17)) + font = QtGui.QFont() + font.setPointSize(9) + font.setBold(False) + font.setWeight(50) + self.check_send_mail.setFont(font) + self.check_send_mail.setObjectName("check_send_mail") + self._mand.raise_() + self.drpdwn_prof_title.raise_() + self.label_5.raise_() + self.sem_winter.raise_() + self.label_4.raise_() + self.drpdwn_app_nr.raise_() + self.sem_sommer.raise_() + self.label_3.raise_() + self.label_6.raise_() + self.sem_year.raise_() + self.label_2.raise_() + self.btn_apparat_save.raise_() + self.btn_apparat_apply.raise_() + self.check_eternal_app.raise_() + self.label_8.raise_() + self.label_9.raise_() + self.label_10.raise_() + self.mail_mand.raise_() + self.telnr_mand.raise_() + self.profname_mand.raise_() + self.appname_mand.raise_() + self.fach_mand.raise_() + self.btn_add_document.raise_() + self.btn_open_document.raise_() + self.app_fach.raise_() + self.app_name.raise_() + self.prof_tel_nr.raise_() + self.drpdwn_prof_name.raise_() + self.prof_mail.raise_() + self.check_file.raise_() + self.formLayoutWidget_2.raise_() + self.check_send_mail.raise_() + self.frame.raise_() + self.dokument_list.raise_() + self.gridLayout_2.addWidget(self.app_group_box, 1, 0, 1, 1) + self.tableWidget_apparat_media = QtWidgets.QTableWidget(parent=self.gridLayoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tableWidget_apparat_media.sizePolicy().hasHeightForWidth()) + self.tableWidget_apparat_media.setSizePolicy(sizePolicy) + self.tableWidget_apparat_media.setMinimumSize(QtCore.QSize(1259, 0)) + self.tableWidget_apparat_media.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tableWidget_apparat_media.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + self.tableWidget_apparat_media.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents) + self.tableWidget_apparat_media.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget_apparat_media.setAlternatingRowColors(True) + self.tableWidget_apparat_media.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows) + self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media") + self.tableWidget_apparat_media.setColumnCount(7) + 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) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_apparat_media.setHorizontalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_apparat_media.setHorizontalHeaderItem(5, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_apparat_media.setHorizontalHeaderItem(6, item) + self.tableWidget_apparat_media.horizontalHeader().setCascadingSectionResizes(True) + self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 9, 0, 1, 1) + self.label = QtWidgets.QLabel(parent=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, 2, 0, 1, 1) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_5.addItem(spacerItem2) + self.chkbx_show_del_media = QtWidgets.QCheckBox(parent=self.gridLayoutWidget_2) + self.chkbx_show_del_media.setObjectName("chkbx_show_del_media") + self.horizontalLayout_5.addWidget(self.chkbx_show_del_media) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_5.addItem(spacerItem3) + self.add_layout = QtWidgets.QHBoxLayout() + self.add_layout.setObjectName("add_layout") + self.label_info = QtWidgets.QLabel(parent=self.gridLayoutWidget_2) + self.label_info.setObjectName("label_info") + self.add_layout.addWidget(self.label_info) + self.line_2 = QtWidgets.QFrame(parent=self.gridLayoutWidget_2) + self.line_2.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line_2.setObjectName("line_2") + self.add_layout.addWidget(self.line_2) + self.progress_label = QtWidgets.QLabel(parent=self.gridLayoutWidget_2) + self.progress_label.setObjectName("progress_label") + self.add_layout.addWidget(self.progress_label) + self.horizontalLayout_5.addLayout(self.add_layout) + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_5.addItem(spacerItem4) + self.btn_reserve = QtWidgets.QPushButton(parent=self.gridLayoutWidget_2) + self.btn_reserve.setObjectName("btn_reserve") + self.horizontalLayout_5.addWidget(self.btn_reserve) + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_5.addItem(spacerItem5) + self.gridLayout_2.addLayout(self.horizontalLayout_5, 4, 0, 1, 1) + self.add_medium = QtWidgets.QPushButton(parent=self.tab) + self.add_medium.setGeometry(QtCore.QRect(0, 700, 121, 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.verticalLayoutWidget_2 = QtWidgets.QWidget(parent=self.tab_2) + self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(0, 0, 1251, 721)) + self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) + self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.tabWidget_2 = QtWidgets.QTabWidget(parent=self.verticalLayoutWidget_2) + self.tabWidget_2.setMaximumSize(QtCore.QSize(16777215, 250)) + self.tabWidget_2.setObjectName("tabWidget_2") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.btn_search = QtWidgets.QPushButton(parent=self.tab_3) + self.btn_search.setGeometry(QtCore.QRect(10, 180, 75, 23)) + self.btn_search.setObjectName("btn_search") + self.gridLayoutWidget = QtWidgets.QWidget(parent=self.tab_3) + self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 491, 161)) + self.gridLayoutWidget.setObjectName("gridLayoutWidget") + self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget) + self.gridLayout_3.setContentsMargins(0, 0, 0, 0) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_7 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_7.setObjectName("label_7") + self.gridLayout_3.addWidget(self.label_7, 0, 0, 1, 1) + self.box_erstellsemester = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_erstellsemester.setEditable(True) + self.box_erstellsemester.setObjectName("box_erstellsemester") + self.gridLayout_3.addWidget(self.box_erstellsemester, 1, 3, 1, 1) + self.label_18 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_18.setObjectName("label_18") + self.gridLayout_3.addWidget(self.label_18, 2, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_17.setObjectName("label_17") + self.gridLayout_3.addWidget(self.label_17, 0, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_19.setObjectName("label_19") + self.gridLayout_3.addWidget(self.label_19, 1, 2, 1, 1) + self.box_dauerapp = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_dauerapp.setObjectName("box_dauerapp") + self.gridLayout_3.addWidget(self.box_dauerapp, 2, 3, 1, 1) + self.label_11 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_11.setObjectName("label_11") + self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) + self.label_16 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_16.setObjectName("label_16") + self.gridLayout_3.addWidget(self.label_16, 2, 0, 1, 1) + self.box_semester = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_semester.setEditable(True) + self.box_semester.setObjectName("box_semester") + self.gridLayout_3.addWidget(self.box_semester, 0, 3, 1, 1) + self.box_appnrs = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_appnrs.setEditable(True) + self.box_appnrs.setObjectName("box_appnrs") + self.gridLayout_3.addWidget(self.box_appnrs, 0, 1, 1, 1) + self.box_fach = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_fach.setEditable(True) + self.box_fach.setObjectName("box_fach") + self.gridLayout_3.addWidget(self.box_fach, 2, 1, 1, 1) + self.box_person = QtWidgets.QComboBox(parent=self.gridLayoutWidget) + self.box_person.setEditable(True) + self.box_person.setObjectName("box_person") + self.gridLayout_3.addWidget(self.box_person, 1, 1, 1, 1) + spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_3.addItem(spacerItem6, 4, 0, 1, 1) + self.label_15 = QtWidgets.QLabel(parent=self.gridLayoutWidget) + self.label_15.setObjectName("label_15") + self.gridLayout_3.addWidget(self.label_15, 3, 0, 1, 1) + self.check_deletable = QtWidgets.QCheckBox(parent=self.gridLayoutWidget) + self.check_deletable.setText("") + self.check_deletable.setObjectName("check_deletable") + self.gridLayout_3.addWidget(self.check_deletable, 3, 1, 1, 1) + self.db_err_message = QtWidgets.QLabel(parent=self.tab_3) + self.db_err_message.setGeometry(QtCore.QRect(100, 180, 401, 23)) + self.db_err_message.setText("") + self.db_err_message.setObjectName("db_err_message") + self.tabWidget_2.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget_2.addTab(self.tab_4, "") + self.verticalLayout_3.addWidget(self.tabWidget_2) + self.stackedWidget_4 = QtWidgets.QStackedWidget(parent=self.verticalLayoutWidget_2) + self.stackedWidget_4.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.stackedWidget_4.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.stackedWidget_4.setObjectName("stackedWidget_4") + self.stackedWidget_4Page1 = QtWidgets.QWidget() + self.stackedWidget_4Page1.setObjectName("stackedWidget_4Page1") + self.tabWidget_3 = QtWidgets.QTabWidget(parent=self.stackedWidget_4Page1) + self.tabWidget_3.setGeometry(QtCore.QRect(780, 10, 441, 441)) + self.tabWidget_3.setObjectName("tabWidget_3") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.statistics_table = QtWidgets.QTableWidget(parent=self.tab_6) + self.statistics_table.setGeometry(QtCore.QRect(0, 0, 435, 191)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.statistics_table.sizePolicy().hasHeightForWidth()) + self.statistics_table.setSizePolicy(sizePolicy) + self.statistics_table.setMaximumSize(QtCore.QSize(16777215, 191)) + self.statistics_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.statistics_table.setAlternatingRowColors(True) + self.statistics_table.setObjectName("statistics_table") + self.statistics_table.setColumnCount(3) + self.statistics_table.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(2, item) + self.statistics_table.horizontalHeader().setCascadingSectionResizes(False) + self.widget_3 = QtWidgets.QWidget(parent=self.tab_6) + self.widget_3.setGeometry(QtCore.QRect(0, 210, 431, 211)) + self.widget_3.setObjectName("widget_3") + self.tabWidget_3.addTab(self.tab_6, "") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget_3.addTab(self.tab_7, "") + self.widget = QtWidgets.QWidget(parent=self.stackedWidget_4Page1) + self.widget.setGeometry(QtCore.QRect(10, 10, 761, 441)) + self.widget.setObjectName("widget") + self.horizontalLayoutWidget_3 = QtWidgets.QWidget(parent=self.widget) + self.horizontalLayoutWidget_3.setGeometry(QtCore.QRect(0, 0, 761, 51)) + self.horizontalLayoutWidget_3.setObjectName("horizontalLayoutWidget_3") + self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_3) + self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.btn_del_select_apparats = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_3) + self.btn_del_select_apparats.setObjectName("btn_del_select_apparats") + self.horizontalLayout_7.addWidget(self.btn_del_select_apparats) + spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_7.addItem(spacerItem7) + self.table = QtWidgets.QWidget(parent=self.widget) + self.table.setGeometry(QtCore.QRect(0, 50, 761, 391)) + self.table.setObjectName("table") + self.tableWidget = QtWidgets.QTableWidget(parent=self.table) + self.tableWidget.setGeometry(QtCore.QRect(0, 0, 761, 391)) + self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(5) + self.tableWidget.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(4, item) + self.stackedWidget_4.addWidget(self.stackedWidget_4Page1) + self.verticalLayout_3.addWidget(self.stackedWidget_4) + self.tabWidget.addTab(self.tab_2, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.horizontalLayout.addLayout(self.gridLayout) + self.verticalLayout.addLayout(self.horizontalLayout) + self.horizontalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget) + self.horizontalLayoutWidget.setGeometry(QtCore.QRect(1280, 360, 311, 391)) + self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) + self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.frame_creation_progress = QtWidgets.QFrame(parent=self.horizontalLayoutWidget) + self.frame_creation_progress.setObjectName("frame_creation_progress") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.frame_creation_progress) + self.verticalLayout_4.setSpacing(6) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.groupBox_2 = QtWidgets.QGroupBox(parent=self.frame_creation_progress) + self.groupBox_2.setEnabled(True) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth()) + self.groupBox_2.setSizePolicy(sizePolicy) + self.groupBox_2.setObjectName("groupBox_2") + self.appdata_check = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.appdata_check.setGeometry(QtCore.QRect(20, 30, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.appdata_check.setFont(font) + self.appdata_check.setObjectName("appdata_check") + self.media_check = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.media_check.setGeometry(QtCore.QRect(20, 70, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.media_check.setFont(font) + self.media_check.setObjectName("media_check") + self.ids_check = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.ids_check.setGeometry(QtCore.QRect(20, 140, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.ids_check.setFont(font) + self.ids_check.setObjectName("ids_check") + self.verticalLayout_4.addWidget(self.groupBox_2) + self.groupBox = QtWidgets.QGroupBox(parent=self.frame_creation_progress) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth()) + self.groupBox.setSizePolicy(sizePolicy) + self.groupBox.setObjectName("groupBox") + self.media_checked = QtWidgets.QCheckBox(parent=self.groupBox) + self.media_checked.setGeometry(QtCore.QRect(20, 30, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setItalic(False) + font.setUnderline(False) + font.setWeight(50) + font.setKerning(True) + font.setStyleStrategy(QtGui.QFont.StyleStrategy.PreferDefault) + self.media_checked.setFont(font) + self.media_checked.setObjectName("media_checked") + self.media_edited_check = QtWidgets.QCheckBox(parent=self.groupBox) + self.media_edited_check.setGeometry(QtCore.QRect(20, 70, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setItalic(False) + font.setUnderline(False) + font.setWeight(50) + font.setKerning(True) + font.setStyleStrategy(QtGui.QFont.StyleStrategy.PreferDefault) + self.media_edited_check.setFont(font) + self.media_edited_check.setObjectName("media_edited_check") + self.app_created = QtWidgets.QCheckBox(parent=self.groupBox) + self.app_created.setGeometry(QtCore.QRect(20, 110, 161, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setItalic(False) + font.setUnderline(False) + font.setWeight(50) + font.setKerning(True) + font.setStyleStrategy(QtGui.QFont.StyleStrategy.PreferDefault) + self.app_created.setFont(font) + self.app_created.setObjectName("app_created") + self.btn_copy_adis_command = QtWidgets.QPushButton(parent=self.groupBox) + self.btn_copy_adis_command.setGeometry(QtCore.QRect(170, 120, 101, 23)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setItalic(False) + font.setUnderline(False) + font.setWeight(50) + font.setKerning(True) + font.setStyleStrategy(QtGui.QFont.StyleStrategy.PreferDefault) + self.btn_copy_adis_command.setFont(font) + self.btn_copy_adis_command.setStatusTip("") + self.btn_copy_adis_command.setWhatsThis("") + self.btn_copy_adis_command.setAccessibleDescription("") + self.btn_copy_adis_command.setAutoFillBackground(False) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\sounds\\../../../.designer/backup/icons/information.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + self.btn_copy_adis_command.setIcon(icon) + self.btn_copy_adis_command.setCheckable(False) + self.btn_copy_adis_command.setChecked(False) + self.btn_copy_adis_command.setAutoDefault(False) + self.btn_copy_adis_command.setObjectName("btn_copy_adis_command") + self.verticalLayout_4.addWidget(self.groupBox) + self.horizontalLayout_6.addWidget(self.frame_creation_progress) + self.frame_2 = QtWidgets.QFrame(parent=self.centralwidget) + self.frame_2.setGeometry(QtCore.QRect(1280, 10, 301, 341)) + self.frame_2.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.frame_2.setObjectName("frame_2") + self.calendarWidget = QtWidgets.QCalendarWidget(parent=self.frame_2) + self.calendarWidget.setGeometry(QtCore.QRect(0, 0, 291, 191)) + self.calendarWidget.setGridVisible(True) + self.calendarWidget.setVerticalHeaderFormat(QtWidgets.QCalendarWidget.VerticalHeaderFormat.NoVerticalHeader) + self.calendarWidget.setObjectName("calendarWidget") + self.message_frame = QtWidgets.QFrame(parent=self.frame_2) + self.message_frame.setGeometry(QtCore.QRect(0, 210, 291, 121)) + self.message_frame.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.message_frame.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.message_frame.setObjectName("message_frame") + self.label_14 = QtWidgets.QLabel(parent=self.message_frame) + self.label_14.setGeometry(QtCore.QRect(10, 10, 47, 20)) + self.label_14.setObjectName("label_14") + self.line_app_info = QtWidgets.QLineEdit(parent=self.message_frame) + self.line_app_info.setEnabled(True) + self.line_app_info.setGeometry(QtCore.QRect(60, 10, 31, 20)) + self.line_app_info.setObjectName("line_app_info") + self.message_box = QtWidgets.QTextEdit(parent=self.message_frame) + self.message_box.setGeometry(QtCore.QRect(10, 40, 271, 71)) + self.message_box.setObjectName("message_box") + self.btn_delete_message = QtWidgets.QPushButton(parent=self.message_frame) + self.btn_delete_message.setGeometry(QtCore.QRect(130, 10, 75, 23)) + self.btn_delete_message.setObjectName("btn_delete_message") + self.spin_select_message = QtWidgets.QSpinBox(parent=self.message_frame) + self.spin_select_message.setGeometry(QtCore.QRect(210, 10, 42, 22)) + self.spin_select_message.setMinimum(1) + self.spin_select_message.setObjectName("spin_select_message") + self.label_total_day_messages = QtWidgets.QLabel(parent=self.message_frame) + self.label_total_day_messages.setGeometry(QtCore.QRect(260, 10, 21, 22)) + self.label_total_day_messages.setObjectName("label_total_day_messages") + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(parent=MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 1593, 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.actionBeenden = QtGui.QAction(parent=MainWindow) + self.actionBeenden.setShortcutVisibleInContextMenu(True) + self.actionBeenden.setObjectName("actionBeenden") + self.actionEinstellungen = QtGui.QAction(parent=MainWindow) + self.actionEinstellungen.setShortcutVisibleInContextMenu(True) + self.actionEinstellungen.setObjectName("actionEinstellungen") + self.menuDatei.addAction(self.actionBeenden) + self.menuEinstellungen.addAction(self.actionEinstellungen) + self.menubar.addAction(self.menuDatei.menuAction()) + self.menubar.addAction(self.menuEinstellungen.menuAction()) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + self.tabWidget_2.setCurrentIndex(0) + self.tabWidget_3.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.btn_apparat_save) + MainWindow.setTabOrder(self.btn_apparat_save, self.btn_apparat_apply) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "Semesterapparatsmanagement")) + 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")) + self.cancel_active_selection.setText(_translate("MainWindow", "Auswahl abbrechen")) + self.tableWidget_apparate.setSortingEnabled(True) + 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", "gültig bis")) + item = self.tableWidget_apparate.horizontalHeaderItem(4) + item.setText(_translate("MainWindow", "Dauerapparat")) + item = self.tableWidget_apparate.horizontalHeaderItem(5) + item.setText(_translate("MainWindow", "KontoNr")) + 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.mail_mand.setText(_translate("MainWindow", "*")) + self.telnr_mand.setText(_translate("MainWindow", "*")) + self.profname_mand.setText(_translate("MainWindow", "*")) + self.appname_mand.setText(_translate("MainWindow", "*")) + self.fach_mand.setText(_translate("MainWindow", "*")) + self._mand.setText(_translate("MainWindow", "*")) + self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen")) + self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen")) + self.check_file.setToolTip(_translate("MainWindow", "Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern")) + self.check_file.setText(_translate("MainWindow", "Medien aus Dokument\n" +" hinzufügen")) + self.label_12.setText(_translate("MainWindow", "Prof-ID-aDIS")) + self.label_13.setText(_translate("MainWindow", "Apparat-ID-aDIS")) + self.check_send_mail.setText(_translate("MainWindow", "Mail senden")) + self.tableWidget_apparat_media.setSortingEnabled(True) + item = self.tableWidget_apparat_media.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "Buchtitel")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "Signatur")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(2) + item.setText(_translate("MainWindow", "Auflage")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(3) + item.setText(_translate("MainWindow", "Autor")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(4) + item.setText(_translate("MainWindow", "verfügbar?")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(5) + item.setText(_translate("MainWindow", "Vorgemerkt")) + item = self.tableWidget_apparat_media.horizontalHeaderItem(6) + item.setText(_translate("MainWindow", "Link")) + self.label.setText(_translate("MainWindow", " Medienliste")) + self.chkbx_show_del_media.setText(_translate("MainWindow", "gel. Medien anzeigen")) + self.label_info.setText(_translate("MainWindow", "Medien werden hinzugefügt")) + self.progress_label.setText(_translate("MainWindow", "Medium x/y")) + self.btn_reserve.setText(_translate("MainWindow", "Vorgemertk?")) + self.add_medium.setText(_translate("MainWindow", "Medien hinzufügen")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Anlegen")) + self.btn_search.setText(_translate("MainWindow", "Suchen")) + self.label_7.setText(_translate("MainWindow", "Appnr.:")) + self.label_18.setText(_translate("MainWindow", "Dauerapp:")) + self.label_17.setText(_translate("MainWindow", "Endsemester:")) + self.label_19.setText(_translate("MainWindow", "Erstellsemester:")) + self.label_11.setText(_translate("MainWindow", "Person:")) + self.label_16.setText(_translate("MainWindow", "Fach:")) + self.label_15.setText(_translate("MainWindow", "Löschbar")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("MainWindow", "Statistik")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), _translate("MainWindow", "Suchen")) + item = self.statistics_table.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", "Semester")) + item = self.statistics_table.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "Zugang")) + item = self.statistics_table.horizontalHeaderItem(2) + item.setText(_translate("MainWindow", "Abgang")) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_6), _translate("MainWindow", "Tabelle")) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.tab_7), _translate("MainWindow", "Erstellte und gelöschte Semesterapparate")) + self.btn_del_select_apparats.setText(_translate("MainWindow", "Ausgewählte Löschen")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("MainWindow", " ")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("MainWindow", "Apparatsname")) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("MainWindow", "Apparatsnummer")) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("MainWindow", "Person")) + item = self.tableWidget.horizontalHeaderItem(4) + item.setText(_translate("MainWindow", "Fach")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Suchen / Statistik")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Admin")) + self.groupBox_2.setTitle(_translate("MainWindow", "Software")) + self.appdata_check.setText(_translate("MainWindow", "Apparatsdaten eingegeben")) + self.media_check.setText(_translate("MainWindow", "Medien hinzugefügt / importiert")) + self.ids_check.setText(_translate("MainWindow", "Prof-ID und Apparat-ID eingetragen")) + self.groupBox.setTitle(_translate("MainWindow", "aDIS")) + self.media_checked.setText(_translate("MainWindow", "Medien geprüft")) + self.media_edited_check.setText(_translate("MainWindow", "Medien bearbeitet")) + self.app_created.setText(_translate("MainWindow", "Apparat angelegt")) + self.btn_copy_adis_command.setToolTip(_translate("MainWindow", "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren")) + self.btn_copy_adis_command.setText(_translate("MainWindow", " aDIS Abfrage")) + self.label_14.setText(_translate("MainWindow", "Apparat")) + self.btn_delete_message.setText(_translate("MainWindow", "Löschen")) + self.label_total_day_messages.setText(_translate("MainWindow", "TextLabel")) + self.menuDatei.setTitle(_translate("MainWindow", "Datei")) + self.menuEinstellungen.setTitle(_translate("MainWindow", "Bearbeiten")) + self.actionBeenden.setText(_translate("MainWindow", "Beenden")) + self.actionBeenden.setShortcut(_translate("MainWindow", "Ctrl+Q")) + self.actionEinstellungen.setText(_translate("MainWindow", "Einstellungen")) + self.actionEinstellungen.setShortcut(_translate("MainWindow", "Alt+S")) diff --git a/src/ui/untitled.ui b/src/ui/untitled.ui new file mode 100644 index 0000000..ee79033 --- /dev/null +++ b/src/ui/untitled.ui @@ -0,0 +1,692 @@ + + + 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 new file mode 100644 index 0000000..b8eb465 --- /dev/null +++ b/src/ui/untitled_ui.py @@ -0,0 +1,368 @@ +# 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/userInterface.py b/src/ui/userInterface.py index 7f8ed91..bc16eb5 100644 --- a/src/ui/userInterface.py +++ b/src/ui/userInterface.py @@ -42,7 +42,6 @@ from src.ui.dialogs import ( parsed_titles_ui, reminder_ui, DocumentPrintDialog, - launch, ) from src.ui.widgets import ( ElsaDialog, @@ -1443,9 +1442,7 @@ class Ui(Ui_Semesterapparat): dialog = CalendarEntry(messages=messages, date=selected_date) # append dialog to self.frame_2 self.calendarlayout.addWidget(dialog) - dialogger.repaintSignal.connect( - lambda: self.calendarWidget.reload(selected_date) - ) + dialog.repaintSignal.connect(lambda: self.calendarWidget.reload(selected_date)) def open_settings(self): # logger.debug(settings.dict()) @@ -1561,12 +1558,12 @@ class Ui(Ui_Semesterapparat): cancel_button = QtWidgets.QPushButton("Abbrechen") layout.addWidget(okay_button) layout.addWidget(cancel_button) - okay_button.clicked.connect(dialogger.accept) - cancel_button.clicked.connect(dialogger.reject) + okay_button.clicked.connect(dialog.accept) + cancel_button.clicked.connect(dialog.reject) - dialogger.setLayout(layout) + dialog.setLayout(layout) - return dialogger.exec(), self.db.getApparatId( + return dialog.exec(), self.db.getApparatId( self.db.getApparatNameByAppNr(drpdwn.currentText()) ) @@ -1788,10 +1785,10 @@ def launch_gui(): elif ui.lresult == 0: warning_dialog = QtWidgets.QMessageBox() - warning_dialogger.setIcon(QtWidgets.QMessageBox.Icon.Warning) - warning_dialogger.setText("Invalid username or password. Please try again.") - warning_dialogger.setWindowTitle("Login Failed") - warning_dialogger.exec() + warning_dialog.setIcon(QtWidgets.QMessageBox.Icon.Warning) + warning_dialog.setText("Invalid username or password. Please try again.") + warning_dialog.setWindowTitle("Login Failed") + warning_dialog.exec() atexit.register(tempdelete) diff --git a/src/ui/widgets/admin_create_user.py b/src/ui/widgets/admin_create_user.py index 1f695a9..2be5e2a 100644 --- a/src/ui/widgets/admin_create_user.py +++ b/src/ui/widgets/admin_create_user.py @@ -1,6 +1,6 @@ from PyQt6 import QtWidgets from PyQt6.QtCore import pyqtSignal -from .widget_sources.Ui_admin_create_user import Ui_Dialog +from .widget_sources.admin_create_user_ui import Ui_Dialog from src.backend import AdminCommands, Database diff --git a/src/ui/widgets/admin_edit_prof.py b/src/ui/widgets/admin_edit_prof.py index 612c1e3..1c1716c 100644 --- a/src/ui/widgets/admin_edit_prof.py +++ b/src/ui/widgets/admin_edit_prof.py @@ -1,4 +1,4 @@ -from .widget_sources.Ui_admin_edit_prof import Ui_Dialog # +from .widget_sources.admin_edit_prof_ui import Ui_Dialog # from PyQt6 import QtWidgets from src.logic import Prof diff --git a/src/ui/widgets/admin_edit_user.py b/src/ui/widgets/admin_edit_user.py index 2cbd2c5..7ce5914 100644 --- a/src/ui/widgets/admin_edit_user.py +++ b/src/ui/widgets/admin_edit_user.py @@ -1,4 +1,4 @@ -from .widget_sources.Ui_admin_edit_user import Ui_Dialog +from .widget_sources.admin_edit_user_ui import Ui_Dialog from PyQt6 import QtWidgets from src.backend import Database from src.backend import AdminCommands diff --git a/src/ui/widgets/calendar_entry.py b/src/ui/widgets/calendar_entry.py index 03966ee..1c70b94 100644 --- a/src/ui/widgets/calendar_entry.py +++ b/src/ui/widgets/calendar_entry.py @@ -1,4 +1,4 @@ -from .widget_sources.Ui_calendar_entry import Ui_Dialog +from .widget_sources.calendar_entry_ui import Ui_Dialog from PyQt6 import QtWidgets from PyQt6.QtCore import pyqtSignal from src.backend.database import Database diff --git a/src/ui/widgets/elsa_main.py b/src/ui/widgets/elsa_main.py index 0969e5c..fb5a82a 100644 --- a/src/ui/widgets/elsa_main.py +++ b/src/ui/widgets/elsa_main.py @@ -1,5 +1,5 @@ import os -from .widget_sources.Ui_elsa_maindialog import Ui_Dialog +from .widget_sources.elsa_maindialog_ui import Ui_Dialog from PyQt6 import QtCore, QtWidgets, QtGui from PyQt6.QtGui import QRegularExpressionValidator from PyQt6.QtCore import QDate diff --git a/src/ui/widgets/iconLine.py b/src/ui/widgets/iconLine.py index a04c13c..0399abb 100644 --- a/src/ui/widgets/iconLine.py +++ b/src/ui/widgets/iconLine.py @@ -1,4 +1,4 @@ -from .widget_sources.Ui_icon_widget import Ui_Dialog +from .widget_sources.icon_widget_ui import Ui_Dialog from PyQt6 import QtWidgets import sys diff --git a/src/ui/widgets/message_widget.ui b/src/ui/widgets/message_widget.ui new file mode 100644 index 0000000..c368b5c --- /dev/null +++ b/src/ui/widgets/message_widget.ui @@ -0,0 +1,119 @@ + + + Form + + + + 0 + 0 + 295 + 110 + + + + Form + + + + + 10 + 0 + 47 + 21 + + + + Apparat: + + + + + true + + + + 60 + 0 + 41 + 20 + + + + Qt::NoFocus + + + true + + + + + + 10 + 20 + 51 + 21 + + + + Nachricht: + + + + + + 10 + 40 + 281 + 66 + + + + Qt::NoFocus + + + Qt::ImhNone + + + true + + + + + + 210 + 10 + 75 + 23 + + + + Qt::NoFocus + + + Löschen + + + + + + 140 + 10 + 47 + 13 + + + + Qt::NoFocus + + + TextLabel + + + + + lineEdit + textEdit + + + + diff --git a/src/ui/widgets/message_widget_ui.py b/src/ui/widgets/message_widget_ui.py new file mode 100644 index 0000000..d361d6d --- /dev/null +++ b/src/ui/widgets/message_widget_ui.py @@ -0,0 +1,53 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\message_widget.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_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(295, 110) + self.label = QtWidgets.QLabel(parent=Form) + self.label.setGeometry(QtCore.QRect(10, 0, 47, 21)) + self.label.setObjectName("label") + self.lineEdit = QtWidgets.QLineEdit(parent=Form) + self.lineEdit.setEnabled(True) + self.lineEdit.setGeometry(QtCore.QRect(60, 0, 41, 20)) + self.lineEdit.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.lineEdit.setReadOnly(True) + self.lineEdit.setObjectName("lineEdit") + self.label_2 = QtWidgets.QLabel(parent=Form) + self.label_2.setGeometry(QtCore.QRect(10, 20, 51, 21)) + self.label_2.setObjectName("label_2") + self.textEdit = QtWidgets.QTextEdit(parent=Form) + self.textEdit.setGeometry(QtCore.QRect(10, 40, 281, 66)) + self.textEdit.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.textEdit.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone) + self.textEdit.setReadOnly(True) + self.textEdit.setObjectName("textEdit") + self.pushButton = QtWidgets.QPushButton(parent=Form) + self.pushButton.setGeometry(QtCore.QRect(210, 10, 75, 23)) + self.pushButton.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.pushButton.setObjectName("pushButton") + self.hidden_id = QtWidgets.QLabel(parent=Form) + self.hidden_id.setGeometry(QtCore.QRect(140, 10, 47, 13)) + self.hidden_id.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.hidden_id.setObjectName("hidden_id") + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + Form.setTabOrder(self.lineEdit, self.textEdit) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.label.setText(_translate("Form", "Apparat:")) + self.label_2.setText(_translate("Form", "Nachricht:")) + self.pushButton.setText(_translate("Form", "Löschen")) + self.hidden_id.setText(_translate("Form", "TextLabel")) diff --git a/src/ui/widgets/progress_overview_widget.ui b/src/ui/widgets/progress_overview_widget.ui new file mode 100644 index 0000000..ee5ab84 --- /dev/null +++ b/src/ui/widgets/progress_overview_widget.ui @@ -0,0 +1,258 @@ + + + Form + + + + 0 + 0 + 300 + 751 + + + + + 0 + 0 + + + + + 300 + 751 + + + + Form + + + + true + + + + 10 + 10 + 281 + 211 + + + + + 10 + 75 + true + + + + Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren + + + + + + Software + + + false + + + false + + + false + + + + + 10 + 20 + 241 + 41 + + + + + 8 + 50 + false + + + + Apparatsdaten eingegeben + + + + + + 10 + 50 + 241 + 41 + + + + + 8 + 50 + false + + + + Medien hinzugefügt / importiert + + + + + + 10 + 130 + 241 + 41 + + + + + 8 + 50 + false + + + + Prof-ID und Apparat-ID eingetragen + + + + + + + 10 + 220 + 281 + 251 + + + + + 10 + 75 + false + true + false + PreferDefault + true + + + + aDIS + + + + + 10 + 20 + 241 + 41 + + + + + 8 + 50 + false + + + + Medien geprüft + + + + + + 10 + 50 + 241 + 41 + + + + + 8 + 50 + false + + + + Medien bearbeitet + + + + + + 10 + 80 + 161 + 41 + + + + + 8 + 50 + false + + + + Apparat angelegt + + + + + + 160 + 90 + 101 + 23 + + + + + 8 + 50 + false + + + + Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren + + + + + + + + + + + + false + + + aDIS Abfrage + + + + ../icons/information.png../icons/information.png + + + false + + + false + + + + + + + diff --git a/src/ui/widgets/progress_overview_widget_ui.py b/src/ui/widgets/progress_overview_widget_ui.py new file mode 100644 index 0000000..2725f30 --- /dev/null +++ b/src/ui/widgets/progress_overview_widget_ui.py @@ -0,0 +1,129 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\progress_overview_widget.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_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(300, 751) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) + Form.setSizePolicy(sizePolicy) + Form.setMaximumSize(QtCore.QSize(300, 751)) + self.group_software = QtWidgets.QGroupBox(parent=Form) + self.group_software.setEnabled(True) + self.group_software.setGeometry(QtCore.QRect(10, 10, 281, 211)) + font = QtGui.QFont() + font.setPointSize(10) + font.setBold(True) + font.setWeight(75) + self.group_software.setFont(font) + self.group_software.setStatusTip("") + self.group_software.setFlat(False) + self.group_software.setCheckable(False) + self.group_software.setChecked(False) + self.group_software.setObjectName("group_software") + self.checkBox = QtWidgets.QCheckBox(parent=self.group_software) + self.checkBox.setGeometry(QtCore.QRect(10, 20, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox.setFont(font) + self.checkBox.setObjectName("checkBox") + self.checkBox_2 = QtWidgets.QCheckBox(parent=self.group_software) + self.checkBox_2.setGeometry(QtCore.QRect(10, 50, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox_2.setFont(font) + self.checkBox_2.setObjectName("checkBox_2") + self.checkBox_3 = QtWidgets.QCheckBox(parent=self.group_software) + self.checkBox_3.setGeometry(QtCore.QRect(10, 130, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox_3.setFont(font) + self.checkBox_3.setObjectName("checkBox_3") + self.groupBox_2 = QtWidgets.QGroupBox(parent=Form) + self.groupBox_2.setGeometry(QtCore.QRect(10, 220, 281, 251)) + font = QtGui.QFont() + font.setPointSize(10) + font.setBold(True) + font.setItalic(False) + font.setUnderline(False) + font.setWeight(75) + font.setKerning(True) + font.setStyleStrategy(QtGui.QFont.StyleStrategy.PreferDefault) + self.groupBox_2.setFont(font) + self.groupBox_2.setObjectName("groupBox_2") + self.checkBox_4 = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.checkBox_4.setGeometry(QtCore.QRect(10, 20, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox_4.setFont(font) + self.checkBox_4.setObjectName("checkBox_4") + self.checkBox_5 = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.checkBox_5.setGeometry(QtCore.QRect(10, 50, 241, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox_5.setFont(font) + self.checkBox_5.setObjectName("checkBox_5") + self.checkBox_6 = QtWidgets.QCheckBox(parent=self.groupBox_2) + self.checkBox_6.setGeometry(QtCore.QRect(10, 80, 161, 41)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.checkBox_6.setFont(font) + self.checkBox_6.setObjectName("checkBox_6") + self.pushButton = QtWidgets.QPushButton(parent=self.groupBox_2) + self.pushButton.setGeometry(QtCore.QRect(160, 90, 101, 23)) + font = QtGui.QFont() + font.setPointSize(8) + font.setBold(False) + font.setWeight(50) + self.pushButton.setFont(font) + self.pushButton.setStatusTip("") + self.pushButton.setWhatsThis("") + self.pushButton.setAccessibleDescription("") + self.pushButton.setAutoFillBackground(False) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\widgets\\../icons/information.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) + self.pushButton.setIcon(icon) + self.pushButton.setCheckable(False) + self.pushButton.setChecked(False) + self.pushButton.setObjectName("pushButton") + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.group_software.setToolTip(_translate("Form", "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren")) + self.group_software.setTitle(_translate("Form", "Software")) + self.checkBox.setText(_translate("Form", "Apparatsdaten eingegeben")) + self.checkBox_2.setText(_translate("Form", "Medien hinzugefügt / importiert")) + self.checkBox_3.setText(_translate("Form", "Prof-ID und Apparat-ID eingetragen")) + self.groupBox_2.setTitle(_translate("Form", "aDIS")) + self.checkBox_4.setText(_translate("Form", "Medien geprüft")) + self.checkBox_5.setText(_translate("Form", "Medien bearbeitet")) + self.checkBox_6.setText(_translate("Form", "Apparat angelegt")) + self.pushButton.setToolTip(_translate("Form", "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren")) + self.pushButton.setText(_translate("Form", " aDIS Abfrage")) diff --git a/src/ui/widgets/progress_widget.py b/src/ui/widgets/progress_widget.py new file mode 100644 index 0000000..fa85737 --- /dev/null +++ b/src/ui/widgets/progress_widget.py @@ -0,0 +1,16 @@ +from PyQt6 import QtCore, QtGui, QtWidgets +from progress_overview_widget_ui import Ui_Form + + +class Progress_view(Ui_Form): + def __init__(self, MainWindow): + super().__init__() + self.setupUi(MainWindow) + self.retranslateUi(MainWindow) + self.checkBox_3.setDisabled(True) + self.pushButton.clicked.connect(self.pushButton_clicked) + + def pushButton_clicked(self): + # copies text to clipboard + clipboard = QtWidgets.QApplication.clipboard() + clipboard.setText("") diff --git a/src/ui/widgets/searchPage.py b/src/ui/widgets/searchPage.py index f70c8eb..debc557 100644 --- a/src/ui/widgets/searchPage.py +++ b/src/ui/widgets/searchPage.py @@ -1,4 +1,4 @@ -from .widget_sources.Ui_search_statistic_page import Ui_Dialog +from .widget_sources.search_statistic_page_ui import Ui_Dialog from PyQt6 import QtWidgets, QtGui, QtCore from PyQt6.QtCore import pyqtSignal from src.backend import Database, Semester diff --git a/src/ui/widgets/widget_sources/admin_create_user_ui.py b/src/ui/widgets/widget_sources/admin_create_user_ui.py new file mode 100644 index 0000000..a43d4bb --- /dev/null +++ b/src/ui/widgets/widget_sources/admin_create_user_ui.py @@ -0,0 +1,55 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\admin_create_user.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(400, 70) + self.gridLayout = QtWidgets.QGridLayout(Dialog) + self.gridLayout.setHorizontalSpacing(10) + self.gridLayout.setVerticalSpacing(6) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.user_create_frame_password = QtWidgets.QLineEdit(parent=Dialog) + self.user_create_frame_password.setObjectName("user_create_frame_password") + self.gridLayout.addWidget(self.user_create_frame_password, 1, 1, 1, 1) + self.user_frame_addUser = QtWidgets.QPushButton(parent=Dialog) + self.user_frame_addUser.setObjectName("user_frame_addUser") + self.gridLayout.addWidget(self.user_frame_addUser, 1, 3, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1) + self.user_create_frame_username = QtWidgets.QLineEdit(parent=Dialog) + self.user_create_frame_username.setObjectName("user_create_frame_username") + self.gridLayout.addWidget(self.user_create_frame_username, 0, 1, 1, 1) + self.user_frame_userrole = QtWidgets.QComboBox(parent=Dialog) + self.user_frame_userrole.setEditable(True) + self.user_frame_userrole.setObjectName("user_frame_userrole") + self.gridLayout.addWidget(self.user_frame_userrole, 0, 3, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.user_create_frame_username, self.user_frame_userrole) + Dialog.setTabOrder(self.user_frame_userrole, self.user_create_frame_password) + Dialog.setTabOrder(self.user_create_frame_password, self.user_frame_addUser) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Nutzername")) + self.user_frame_addUser.setText(_translate("Dialog", "Anlegen")) + self.label_3.setText(_translate("Dialog", "Rolle")) + self.label_2.setText(_translate("Dialog", "Passwort")) diff --git a/src/ui/widgets/widget_sources/admin_edit_prof_ui.py b/src/ui/widgets/widget_sources/admin_edit_prof_ui.py new file mode 100644 index 0000000..1ecaddc --- /dev/null +++ b/src/ui/widgets/widget_sources/admin_edit_prof_ui.py @@ -0,0 +1,148 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\admin_edit_prof.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) + Dialog.resize(540, 281) + self.gridLayout = QtWidgets.QGridLayout(Dialog) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.faculty_member_old_telnr = QtWidgets.QLineEdit(parent=Dialog) + self.faculty_member_old_telnr.setReadOnly(True) + self.faculty_member_old_telnr.setObjectName("faculty_member_old_telnr") + self.gridLayout_2.addWidget(self.faculty_member_old_telnr, 1, 1, 1, 1) + self.edit_faculty_member_title = QtWidgets.QLineEdit(parent=Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.edit_faculty_member_title.sizePolicy().hasHeightForWidth()) + self.edit_faculty_member_title.setSizePolicy(sizePolicy) + self.edit_faculty_member_title.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.edit_faculty_member_title.setReadOnly(True) + self.edit_faculty_member_title.setObjectName("edit_faculty_member_title") + self.gridLayout_2.addWidget(self.edit_faculty_member_title, 0, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(parent=Dialog) + self.label_4.setObjectName("label_4") + self.gridLayout_2.addWidget(self.label_4, 2, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1) + self.edit_faculty_member_select_member = QtWidgets.QComboBox(parent=Dialog) + self.edit_faculty_member_select_member.setObjectName("edit_faculty_member_select_member") + self.gridLayout_2.addWidget(self.edit_faculty_member_select_member, 0, 1, 1, 1) + self.faculty_member_oldmail = QtWidgets.QLineEdit(parent=Dialog) + self.faculty_member_oldmail.setReadOnly(True) + self.faculty_member_oldmail.setObjectName("faculty_member_oldmail") + self.gridLayout_2.addWidget(self.faculty_member_oldmail, 2, 1, 1, 1) + self.gridLayout_2.setColumnStretch(0, 1) + self.gridLayout.addLayout(self.gridLayout_2, 0, 2, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.delete_faculty_member = QtWidgets.QPushButton(parent=Dialog) + self.delete_faculty_member.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.delete_faculty_member.setObjectName("delete_faculty_member") + self.horizontalLayout.addWidget(self.delete_faculty_member) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.update_faculty_member = QtWidgets.QPushButton(parent=Dialog) + self.update_faculty_member.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.update_faculty_member.setObjectName("update_faculty_member") + self.horizontalLayout.addWidget(self.update_faculty_member) + self.gridLayout.addLayout(self.horizontalLayout, 3, 2, 1, 1) + self.line = QtWidgets.QFrame(parent=Dialog) + self.line.setFrameShape(QtWidgets.QFrame.Shape.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 1, 2, 1, 1) + self.line_2 = QtWidgets.QFrame(parent=Dialog) + self.line_2.setLineWidth(1) + self.line_2.setFrameShape(QtWidgets.QFrame.Shape.HLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line_2.setObjectName("line_2") + self.gridLayout.addWidget(self.line_2, 1, 0, 1, 1) + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_9 = QtWidgets.QLabel(parent=Dialog) + self.label_9.setObjectName("label_9") + self.gridLayout_3.addWidget(self.label_9, 4, 0, 1, 1) + self.edit_faculty_member_new_title = QtWidgets.QLineEdit(parent=Dialog) + self.edit_faculty_member_new_title.setObjectName("edit_faculty_member_new_title") + self.gridLayout_3.addWidget(self.edit_faculty_member_new_title, 0, 1, 1, 1) + self.user_faculty_member_new_telnr = QtWidgets.QLineEdit(parent=Dialog) + self.user_faculty_member_new_telnr.setObjectName("user_faculty_member_new_telnr") + self.gridLayout_3.addWidget(self.user_faculty_member_new_telnr, 3, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(parent=Dialog) + self.label_8.setObjectName("label_8") + self.gridLayout_3.addWidget(self.label_8, 3, 0, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=Dialog) + self.label_7.setObjectName("label_7") + self.gridLayout_3.addWidget(self.label_7, 2, 0, 1, 1) + self.user_faculty_member_new_mail = QtWidgets.QLineEdit(parent=Dialog) + self.user_faculty_member_new_mail.setObjectName("user_faculty_member_new_mail") + self.gridLayout_3.addWidget(self.user_faculty_member_new_mail, 4, 1, 1, 1) + self.user_faculty_member_new_name = QtWidgets.QLineEdit(parent=Dialog) + self.user_faculty_member_new_name.setObjectName("user_faculty_member_new_name") + self.gridLayout_3.addWidget(self.user_faculty_member_new_name, 2, 1, 1, 1) + self.edit_faculty_member_new_surname = QtWidgets.QLineEdit(parent=Dialog) + self.edit_faculty_member_new_surname.setObjectName("edit_faculty_member_new_surname") + self.gridLayout_3.addWidget(self.edit_faculty_member_new_surname, 1, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(parent=Dialog) + self.label_5.setObjectName("label_5") + self.gridLayout_3.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(parent=Dialog) + self.label_6.setObjectName("label_6") + self.gridLayout_3.addWidget(self.label_6, 1, 0, 1, 1) + self.gridLayout.addLayout(self.gridLayout_3, 2, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 2, 0, 1, 1) + self.line_3 = QtWidgets.QFrame(parent=Dialog) + self.line_3.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line_3.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line_3.setObjectName("line_3") + self.gridLayout.addWidget(self.line_3, 0, 1, 1, 1) + self.line_4 = QtWidgets.QFrame(parent=Dialog) + self.line_4.setFrameShape(QtWidgets.QFrame.Shape.VLine) + self.line_4.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken) + self.line_4.setObjectName("line_4") + self.gridLayout.addWidget(self.line_4, 2, 1, 1, 1) + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.edit_faculty_member_select_member, self.faculty_member_old_telnr) + Dialog.setTabOrder(self.faculty_member_old_telnr, self.faculty_member_oldmail) + Dialog.setTabOrder(self.faculty_member_oldmail, self.edit_faculty_member_new_title) + Dialog.setTabOrder(self.edit_faculty_member_new_title, self.edit_faculty_member_new_surname) + Dialog.setTabOrder(self.edit_faculty_member_new_surname, self.user_faculty_member_new_name) + Dialog.setTabOrder(self.user_faculty_member_new_name, self.user_faculty_member_new_telnr) + Dialog.setTabOrder(self.user_faculty_member_new_telnr, self.user_faculty_member_new_mail) + Dialog.setTabOrder(self.user_faculty_member_new_mail, self.edit_faculty_member_title) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label.setText(_translate("Dialog", "Alte Angaben")) + self.label_4.setText(_translate("Dialog", "Mail")) + self.label_3.setText(_translate("Dialog", "Telefonnummer")) + self.delete_faculty_member.setText(_translate("Dialog", "Löschen")) + self.update_faculty_member.setText(_translate("Dialog", "Aktualisieren")) + self.label_9.setText(_translate("Dialog", "Mail")) + self.label_8.setText(_translate("Dialog", "Telefonnummer")) + self.label_7.setText(_translate("Dialog", "Nachname")) + self.label_5.setText(_translate("Dialog", "Titel")) + self.label_6.setText(_translate("Dialog", "Vorname")) + self.label_2.setText(_translate("Dialog", "Neue Angaben")) diff --git a/src/ui/widgets/widget_sources/admin_edit_user_ui.py b/src/ui/widgets/widget_sources/admin_edit_user_ui.py new file mode 100644 index 0000000..8094d24 --- /dev/null +++ b/src/ui/widgets/widget_sources/admin_edit_user_ui.py @@ -0,0 +1,60 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\admin_edit_user.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(382, 100) + self.gridLayout = QtWidgets.QGridLayout(Dialog) + self.gridLayout.setObjectName("gridLayout") + self.label_3 = QtWidgets.QLabel(parent=Dialog) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1) + self.user_edit_frame_role_select = QtWidgets.QComboBox(parent=Dialog) + self.user_edit_frame_role_select.setObjectName("user_edit_frame_role_select") + self.gridLayout.addWidget(self.user_edit_frame_role_select, 0, 3, 1, 1) + self.label = QtWidgets.QLabel(parent=Dialog) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.user_edit_frame_new_password = QtWidgets.QLineEdit(parent=Dialog) + self.user_edit_frame_new_password.setObjectName("user_edit_frame_new_password") + self.gridLayout.addWidget(self.user_edit_frame_new_password, 1, 1, 1, 1) + self.user_delete_frame_user_select = QtWidgets.QComboBox(parent=Dialog) + self.user_delete_frame_user_select.setObjectName("user_delete_frame_user_select") + self.gridLayout.addWidget(self.user_delete_frame_user_select, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=Dialog) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.user_delete_confirm = QtWidgets.QCheckBox(parent=Dialog) + self.user_delete_confirm.setObjectName("user_delete_confirm") + self.horizontalLayout.addWidget(self.user_delete_confirm) + self.btn_delete_user = QtWidgets.QPushButton(parent=Dialog) + self.btn_delete_user.setObjectName("btn_delete_user") + self.horizontalLayout.addWidget(self.btn_delete_user) + self.gridLayout.addLayout(self.horizontalLayout, 2, 1, 1, 1) + self.update_user = QtWidgets.QPushButton(parent=Dialog) + self.update_user.setObjectName("update_user") + self.gridLayout.addWidget(self.update_user, 2, 3, 1, 1) + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_3.setText(_translate("Dialog", "Rolle")) + self.label.setText(_translate("Dialog", "Nutzername")) + self.label_2.setText(_translate("Dialog", "Passwort")) + self.user_delete_confirm.setText(_translate("Dialog", "Löschen?")) + self.btn_delete_user.setText(_translate("Dialog", "Löschen")) + self.update_user.setText(_translate("Dialog", " Aktualisieren ")) diff --git a/src/ui/widgets/widget_sources/calendar_entry_ui.py b/src/ui/widgets/widget_sources/calendar_entry_ui.py new file mode 100644 index 0000000..e5ea069 --- /dev/null +++ b/src/ui/widgets/widget_sources/calendar_entry_ui.py @@ -0,0 +1,70 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\calendar_entry.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(400, 300) + self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.label_14 = QtWidgets.QLabel(parent=Dialog) + self.label_14.setObjectName("label_14") + self.horizontalLayout.addWidget(self.label_14) + self.line_app_info = QtWidgets.QLineEdit(parent=Dialog) + self.line_app_info.setEnabled(True) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.line_app_info.sizePolicy().hasHeightForWidth()) + self.line_app_info.setSizePolicy(sizePolicy) + self.line_app_info.setMaximumSize(QtCore.QSize(30, 16777215)) + self.line_app_info.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.line_app_info.setInputMask("") + self.line_app_info.setMaxLength(3) + self.line_app_info.setObjectName("line_app_info") + self.horizontalLayout.addWidget(self.line_app_info) + self.btn_delete_message = QtWidgets.QPushButton(parent=Dialog) + self.btn_delete_message.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.btn_delete_message.setObjectName("btn_delete_message") + self.horizontalLayout.addWidget(self.btn_delete_message) + self.spin_select_message = QtWidgets.QSpinBox(parent=Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spin_select_message.sizePolicy().hasHeightForWidth()) + self.spin_select_message.setSizePolicy(sizePolicy) + self.spin_select_message.setMaximumSize(QtCore.QSize(500, 16777215)) + self.spin_select_message.setMinimum(1) + self.spin_select_message.setObjectName("spin_select_message") + self.horizontalLayout.addWidget(self.spin_select_message) + self.btn_close = QtWidgets.QToolButton(parent=Dialog) + self.btn_close.setText("") + self.btn_close.setIconSize(QtCore.QSize(20, 20)) + self.btn_close.setAutoRaise(False) + self.btn_close.setObjectName("btn_close") + self.horizontalLayout.addWidget(self.btn_close) + self.verticalLayout.addLayout(self.horizontalLayout) + self.message_box = QtWidgets.QTextEdit(parent=Dialog) + self.message_box.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.message_box.setObjectName("message_box") + self.verticalLayout.addWidget(self.message_box) + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_14.setText(_translate("Dialog", "Apparat")) + self.line_app_info.setText(_translate("Dialog", "200")) + self.btn_delete_message.setText(_translate("Dialog", "Löschen")) diff --git a/src/ui/widgets/widget_sources/elsa_maindialog_ui.py b/src/ui/widgets/widget_sources/elsa_maindialog_ui.py new file mode 100644 index 0000000..2822004 --- /dev/null +++ b/src/ui/widgets/widget_sources/elsa_maindialog_ui.py @@ -0,0 +1,367 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\elsa_maindialog.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(1237, 848) + self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + 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.elsa_add_new = QtWidgets.QPushButton(parent=Dialog) + self.elsa_add_new.setObjectName("elsa_add_new") + self.verticalLayout_2.addWidget(self.elsa_add_new) + self.elsa_cancel_create = QtWidgets.QPushButton(parent=Dialog) + self.elsa_cancel_create.setEnabled(False) + self.elsa_cancel_create.setObjectName("elsa_cancel_create") + self.verticalLayout_2.addWidget(self.elsa_cancel_create) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_2.addItem(spacerItem1) + self.horizontalLayout.addLayout(self.verticalLayout_2) + self.elsa_table = QtWidgets.QTableWidget(parent=Dialog) + self.elsa_table.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.elsa_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.elsa_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.elsa_table.setObjectName("elsa_table") + self.elsa_table.setColumnCount(3) + self.elsa_table.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.elsa_table.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.elsa_table.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.elsa_table.setHorizontalHeaderItem(2, item) + self.elsa_table.horizontalHeader().setDefaultSectionSize(374) + self.horizontalLayout.addWidget(self.elsa_table) + self.verticalLayout.addLayout(self.horizontalLayout) + self.create_frame_elsa = QtWidgets.QGroupBox(parent=Dialog) + self.create_frame_elsa.setFlat(False) + self.create_frame_elsa.setObjectName("create_frame_elsa") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.create_frame_elsa) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(parent=self.create_frame_elsa) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.elsa_semester = QtWidgets.QLineEdit(parent=self.create_frame_elsa) + self.elsa_semester.setObjectName("elsa_semester") + self.gridLayout_2.addWidget(self.elsa_semester, 2, 1, 1, 1) + self.active_semester = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.active_semester.setText("") + self.active_semester.setAutoDefault(False) + self.active_semester.setDefault(False) + self.active_semester.setFlat(True) + self.active_semester.setObjectName("active_semester") + self.gridLayout_2.addWidget(self.active_semester, 2, 2, 1, 1) + self.elsa_date = QtWidgets.QLineEdit(parent=self.create_frame_elsa) + self.elsa_date.setObjectName("elsa_date") + self.gridLayout_2.addWidget(self.elsa_date, 1, 1, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_2.addItem(spacerItem2, 3, 0, 1, 1) + self.elsa_date_today = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.elsa_date_today.setText("") + self.elsa_date_today.setAutoDefault(False) + self.elsa_date_today.setDefault(False) + self.elsa_date_today.setFlat(True) + self.elsa_date_today.setObjectName("elsa_date_today") + self.gridLayout_2.addWidget(self.elsa_date_today, 1, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(parent=self.create_frame_elsa) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(parent=self.create_frame_elsa) + self.label_2.setObjectName("label_2") + self.gridLayout_2.addWidget(self.label_2, 1, 0, 1, 1) + self.elsa_prof = QtWidgets.QComboBox(parent=self.create_frame_elsa) + self.elsa_prof.setEditable(True) + self.elsa_prof.setObjectName("elsa_prof") + self.gridLayout_2.addWidget(self.elsa_prof, 0, 1, 1, 1) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.elsa_save = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.elsa_save.setObjectName("elsa_save") + self.horizontalLayout_4.addWidget(self.elsa_save) + self.elsa_update = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.elsa_update.setObjectName("elsa_update") + self.horizontalLayout_4.addWidget(self.elsa_update) + self.gridLayout_2.addLayout(self.horizontalLayout_4, 4, 1, 1, 1) + self.horizontalLayout_2.addLayout(self.gridLayout_2) + self.newProf = QtWidgets.QFrame(parent=self.create_frame_elsa) + self.newProf.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.newProf.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.newProf.setObjectName("newProf") + self.formLayout_2 = QtWidgets.QFormLayout(self.newProf) + self.formLayout_2.setObjectName("formLayout_2") + self.label_4 = QtWidgets.QLabel(parent=self.newProf) + self.label_4.setObjectName("label_4") + self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_4) + self.label_5 = QtWidgets.QLabel(parent=self.newProf) + self.label_5.setObjectName("label_5") + self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_5) + self.label_6 = QtWidgets.QLabel(parent=self.newProf) + self.label_6.setObjectName("label_6") + self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_6) + self.newProf_title = QtWidgets.QLineEdit(parent=self.newProf) + self.newProf_title.setObjectName("newProf_title") + self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.newProf_title) + self.newProf_mail = QtWidgets.QLineEdit(parent=self.newProf) + self.newProf_mail.setObjectName("newProf_mail") + self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.ItemRole.FieldRole, self.newProf_mail) + self.newProf_telnr = QtWidgets.QLineEdit(parent=self.newProf) + self.newProf_telnr.setObjectName("newProf_telnr") + self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.newProf_telnr) + self.label_7 = QtWidgets.QLabel(parent=self.newProf) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_7.sizePolicy().hasHeightForWidth()) + self.label_7.setSizePolicy(sizePolicy) + self.label_7.setObjectName("label_7") + self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.label_7) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.formLayout_2.setItem(4, QtWidgets.QFormLayout.ItemRole.FieldRole, spacerItem3) + self.prof_icon = QtWidgets.QToolButton(parent=self.newProf) + self.prof_icon.setText("") + self.prof_icon.setIconSize(QtCore.QSize(24, 24)) + self.prof_icon.setAutoRaise(True) + self.prof_icon.setObjectName("prof_icon") + self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.prof_icon) + self.horizontalLayout_2.addWidget(self.newProf) + self.dokument_list_elsa = QtWidgets.QTableWidget(parent=self.create_frame_elsa) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.dokument_list_elsa.sizePolicy().hasHeightForWidth()) + self.dokument_list_elsa.setSizePolicy(sizePolicy) + self.dokument_list_elsa.setMinimumSize(QtCore.QSize(350, 0)) + self.dokument_list_elsa.setBaseSize(QtCore.QSize(350, 0)) + self.dokument_list_elsa.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.dokument_list_elsa.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.dokument_list_elsa.setDragDropMode(QtWidgets.QAbstractItemView.DragDropMode.NoDragDrop) + self.dokument_list_elsa.setObjectName("dokument_list_elsa") + self.dokument_list_elsa.setColumnCount(4) + self.dokument_list_elsa.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.dokument_list_elsa.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.dokument_list_elsa.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.dokument_list_elsa.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.dokument_list_elsa.setHorizontalHeaderItem(3, item) + self.dokument_list_elsa.horizontalHeader().setDefaultSectionSize(116) + self.dokument_list_elsa.horizontalHeader().setMinimumSectionSize(43) + self.dokument_list_elsa.verticalHeader().setMinimumSectionSize(25) + self.horizontalLayout_2.addWidget(self.dokument_list_elsa) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setSpacing(10) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.btn_add_document_elsa = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.btn_add_document_elsa.setObjectName("btn_add_document_elsa") + self.verticalLayout_3.addWidget(self.btn_add_document_elsa) + self.btn_open_document_elsa = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.btn_open_document_elsa.setObjectName("btn_open_document_elsa") + self.verticalLayout_3.addWidget(self.btn_open_document_elsa) + self.check_file_elsa = QtWidgets.QPushButton(parent=self.create_frame_elsa) + self.check_file_elsa.setObjectName("check_file_elsa") + self.verticalLayout_3.addWidget(self.check_file_elsa) + self.seperateEntries = QtWidgets.QCheckBox(parent=self.create_frame_elsa) + self.seperateEntries.setObjectName("seperateEntries") + self.verticalLayout_3.addWidget(self.seperateEntries) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.verticalLayout_3.addItem(spacerItem4) + self.horizontalLayout_2.addLayout(self.verticalLayout_3) + self.verticalLayout.addWidget(self.create_frame_elsa) + self.results = QtWidgets.QFrame(parent=Dialog) + self.results.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.results.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.results.setObjectName("results") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.results) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.media_table = QtWidgets.QFrame(parent=self.results) + self.media_table.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.media_table.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.media_table.setObjectName("media_table") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.media_table) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout() + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.quote_entry = QtWidgets.QPushButton(parent=self.media_table) + self.quote_entry.setObjectName("quote_entry") + self.horizontalLayout_6.addWidget(self.quote_entry) + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_6.addItem(spacerItem5) + self.verticalLayout_4.addLayout(self.horizontalLayout_6) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.table_elsa_list = QtWidgets.QTableWidget(parent=self.media_table) + self.table_elsa_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.table_elsa_list.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.table_elsa_list.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectItems) + self.table_elsa_list.setObjectName("table_elsa_list") + self.table_elsa_list.setColumnCount(12) + self.table_elsa_list.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.table_elsa_list.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignVCenter) + self.table_elsa_list.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(5, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(6, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(7, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(8, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(9, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(10, item) + item = QtWidgets.QTableWidgetItem() + self.table_elsa_list.setHorizontalHeaderItem(11, item) + self.table_elsa_list.horizontalHeader().setDefaultSectionSize(85) + self.table_elsa_list.horizontalHeader().setMinimumSectionSize(31) + self.horizontalLayout_5.addWidget(self.table_elsa_list) + self.horizontalLayout_5.setStretch(0, 7) + self.verticalLayout_4.addLayout(self.horizontalLayout_5) + self.horizontalLayout_3.addWidget(self.media_table) + self.statistics = QtWidgets.QFrame(parent=self.results) + self.statistics.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.statistics.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.statistics.setObjectName("statistics") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.statistics) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.elsa_statistics = QtWidgets.QTabWidget(parent=self.statistics) + self.elsa_statistics.setObjectName("elsa_statistics") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.tab) + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.elsa_statistics_table = QtWidgets.QTableWidget(parent=self.tab) + self.elsa_statistics_table.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.elsa_statistics_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.elsa_statistics_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.elsa_statistics_table.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle) + self.elsa_statistics_table.setObjectName("elsa_statistics_table") + self.elsa_statistics_table.setColumnCount(2) + self.elsa_statistics_table.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.elsa_statistics_table.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.elsa_statistics_table.setHorizontalHeaderItem(1, item) + self.elsa_statistics_table.horizontalHeader().setDefaultSectionSize(169) + self.horizontalLayout_7.addWidget(self.elsa_statistics_table) + self.elsa_statistics.addTab(self.tab, "") + self.verticalLayout_5.addWidget(self.elsa_statistics) + self.horizontalLayout_3.addWidget(self.statistics) + self.verticalLayout.addWidget(self.results) + self.verticalLayout.setStretch(0, 1) + self.verticalLayout.setStretch(1, 1) + self.verticalLayout.setStretch(2, 2) + + self.retranslateUi(Dialog) + self.elsa_statistics.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.elsa_add_new, self.elsa_cancel_create) + Dialog.setTabOrder(self.elsa_cancel_create, self.elsa_prof) + Dialog.setTabOrder(self.elsa_prof, self.newProf_title) + Dialog.setTabOrder(self.newProf_title, self.newProf_mail) + Dialog.setTabOrder(self.newProf_mail, self.newProf_telnr) + Dialog.setTabOrder(self.newProf_telnr, self.elsa_date) + Dialog.setTabOrder(self.elsa_date, self.elsa_date_today) + Dialog.setTabOrder(self.elsa_date_today, self.elsa_semester) + Dialog.setTabOrder(self.elsa_semester, self.active_semester) + Dialog.setTabOrder(self.active_semester, self.btn_add_document_elsa) + Dialog.setTabOrder(self.btn_add_document_elsa, self.btn_open_document_elsa) + Dialog.setTabOrder(self.btn_open_document_elsa, self.seperateEntries) + Dialog.setTabOrder(self.seperateEntries, self.check_file_elsa) + Dialog.setTabOrder(self.check_file_elsa, self.elsa_save) + Dialog.setTabOrder(self.elsa_save, self.elsa_update) + Dialog.setTabOrder(self.elsa_update, self.elsa_table) + Dialog.setTabOrder(self.elsa_table, self.dokument_list_elsa) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.elsa_add_new.setText(_translate("Dialog", "Neuer Auftrag")) + self.elsa_cancel_create.setText(_translate("Dialog", "Abbrechen")) + item = self.elsa_table.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Professor")) + item = self.elsa_table.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Datum")) + item = self.elsa_table.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Semester")) + self.create_frame_elsa.setTitle(_translate("Dialog", "Auftragsdaten")) + self.label.setText(_translate("Dialog", "Prof.")) + self.label_3.setText(_translate("Dialog", "Semester")) + self.label_2.setText(_translate("Dialog", "Auftragsdatum")) + self.elsa_save.setText(_translate("Dialog", "Speichern")) + self.elsa_update.setText(_translate("Dialog", "Aktualisieren")) + self.label_4.setText(_translate("Dialog", "Titel")) + self.label_5.setText(_translate("Dialog", "Mail")) + self.label_6.setText(_translate("Dialog", "TelNr")) + self.label_7.setText(_translate("Dialog", "Kontaktdaten eingeben:")) + item = self.dokument_list_elsa.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Dokumentname")) + item = self.dokument_list_elsa.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Dateityp")) + item = self.dokument_list_elsa.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Neu?")) + item = self.dokument_list_elsa.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "File")) + self.btn_add_document_elsa.setText(_translate("Dialog", "Dokument hinzufügen")) + self.btn_open_document_elsa.setText(_translate("Dialog", "Dokument öffnen")) + self.check_file_elsa.setText(_translate("Dialog", "Medien aus Dokument\n" +"hinzufügen")) + self.seperateEntries.setText(_translate("Dialog", "Abschnitte trennen")) + self.quote_entry.setText(_translate("Dialog", " Eintrag zitieren ")) + item = self.table_elsa_list.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Autor(en) des Werks")) + item = self.table_elsa_list.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Autor(en) des Beitrags")) + item = self.table_elsa_list.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Jahr")) + item = self.table_elsa_list.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "Heft")) + item = self.table_elsa_list.horizontalHeaderItem(4) + item.setText(_translate("Dialog", "Auflage")) + item = self.table_elsa_list.horizontalHeaderItem(5) + item.setText(_translate("Dialog", "Titel des Werks")) + item = self.table_elsa_list.horizontalHeaderItem(6) + item.setText(_translate("Dialog", "Beitragstitel")) + item = self.table_elsa_list.horizontalHeaderItem(7) + item.setText(_translate("Dialog", "Seiten")) + item = self.table_elsa_list.horizontalHeaderItem(8) + item.setText(_translate("Dialog", "Ort")) + item = self.table_elsa_list.horizontalHeaderItem(9) + item.setText(_translate("Dialog", "Verlag")) + item = self.table_elsa_list.horizontalHeaderItem(10) + item.setText(_translate("Dialog", "Signatur")) + item = self.table_elsa_list.horizontalHeaderItem(11) + item.setText(_translate("Dialog", "Art")) + item = self.elsa_statistics_table.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Semester")) + item = self.elsa_statistics_table.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Zugang")) + self.elsa_statistics.setTabText(self.elsa_statistics.indexOf(self.tab), _translate("Dialog", "Tabelle")) diff --git a/src/ui/widgets/widget_sources/icon_widget_ui.py b/src/ui/widgets/widget_sources/icon_widget_ui.py new file mode 100644 index 0000000..82f9c01 --- /dev/null +++ b/src/ui/widgets/widget_sources/icon_widget_ui.py @@ -0,0 +1,41 @@ +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\widgets\widget_sources\icon_widget.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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(400, 40) + self.horizontalLayout = QtWidgets.QHBoxLayout(Dialog) + self.horizontalLayout.setObjectName("horizontalLayout") + self.icon_name_settings = QtWidgets.QLabel(parent=Dialog) + self.icon_name_settings.setText("") + self.icon_name_settings.setObjectName("icon_name_settings") + self.horizontalLayout.addWidget(self.icon_name_settings) + self.icon_filename_line = QtWidgets.QLineEdit(parent=Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Maximum, QtWidgets.QSizePolicy.Policy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.icon_filename_line.sizePolicy().hasHeightForWidth()) + self.icon_filename_line.setSizePolicy(sizePolicy) + self.icon_filename_line.setMinimumSize(QtCore.QSize(230, 0)) + self.icon_filename_line.setObjectName("icon_filename_line") + self.horizontalLayout.addWidget(self.icon_filename_line) + self.btn_change_icon = QtWidgets.QToolButton(parent=Dialog) + self.btn_change_icon.setObjectName("btn_change_icon") + self.horizontalLayout.addWidget(self.btn_change_icon) + + self.retranslateUi(Dialog) + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.btn_change_icon.setText(_translate("Dialog", "...")) diff --git a/src/ui/widgets/widget_sources/search_statistic_page_ui.py b/src/ui/widgets/widget_sources/search_statistic_page_ui.py new file mode 100644 index 0000000..728f702 --- /dev/null +++ b/src/ui/widgets/widget_sources/search_statistic_page_ui.py @@ -0,0 +1,341 @@ +# 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 +# +# 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_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(1244, 767) + self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) + self.verticalLayout.setObjectName("verticalLayout") + self.tabWidget_2 = QtWidgets.QTabWidget(parent=Dialog) + self.tabWidget_2.setMaximumSize(QtCore.QSize(16777215, 250)) + self.tabWidget_2.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.tabWidget_2.setTabPosition(QtWidgets.QTabWidget.TabPosition.North) + self.tabWidget_2.setTabShape(QtWidgets.QTabWidget.TabShape.Rounded) + self.tabWidget_2.setObjectName("tabWidget_2") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.tab_3) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.box_semester = QtWidgets.QComboBox(parent=self.tab_3) + self.box_semester.setEditable(True) + self.box_semester.setObjectName("box_semester") + self.gridLayout_3.addWidget(self.box_semester, 0, 3, 1, 1) + self.label_18 = QtWidgets.QLabel(parent=self.tab_3) + self.label_18.setObjectName("label_18") + self.gridLayout_3.addWidget(self.label_18, 2, 2, 1, 1) + self.box_fach = QtWidgets.QComboBox(parent=self.tab_3) + self.box_fach.setEditable(True) + self.box_fach.setObjectName("box_fach") + self.gridLayout_3.addWidget(self.box_fach, 2, 1, 1, 1) + self.label_15 = QtWidgets.QLabel(parent=self.tab_3) + self.label_15.setObjectName("label_15") + self.gridLayout_3.addWidget(self.label_15, 3, 0, 1, 1) + self.label_11 = QtWidgets.QLabel(parent=self.tab_3) + self.label_11.setObjectName("label_11") + self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout_3.addItem(spacerItem, 4, 0, 1, 1) + self.label_7 = QtWidgets.QLabel(parent=self.tab_3) + self.label_7.setObjectName("label_7") + self.gridLayout_3.addWidget(self.label_7, 0, 0, 1, 1) + self.label_17 = QtWidgets.QLabel(parent=self.tab_3) + self.label_17.setObjectName("label_17") + self.gridLayout_3.addWidget(self.label_17, 0, 2, 1, 1) + self.box_appnrs = QtWidgets.QComboBox(parent=self.tab_3) + self.box_appnrs.setEditable(True) + self.box_appnrs.setObjectName("box_appnrs") + self.gridLayout_3.addWidget(self.box_appnrs, 0, 1, 1, 1) + self.box_dauerapp = QtWidgets.QComboBox(parent=self.tab_3) + self.box_dauerapp.setObjectName("box_dauerapp") + self.gridLayout_3.addWidget(self.box_dauerapp, 2, 3, 1, 1) + self.box_person = QtWidgets.QComboBox(parent=self.tab_3) + self.box_person.setEditable(True) + self.box_person.setObjectName("box_person") + self.gridLayout_3.addWidget(self.box_person, 1, 1, 1, 1) + self.box_erstellsemester = QtWidgets.QComboBox(parent=self.tab_3) + self.box_erstellsemester.setEditable(True) + self.box_erstellsemester.setObjectName("box_erstellsemester") + self.gridLayout_3.addWidget(self.box_erstellsemester, 1, 3, 1, 1) + self.label_19 = QtWidgets.QLabel(parent=self.tab_3) + self.label_19.setObjectName("label_19") + self.gridLayout_3.addWidget(self.label_19, 1, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(parent=self.tab_3) + self.label_16.setObjectName("label_16") + self.gridLayout_3.addWidget(self.label_16, 2, 0, 1, 1) + self.check_deletable = QtWidgets.QCheckBox(parent=self.tab_3) + self.check_deletable.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.check_deletable.setText("") + self.check_deletable.setObjectName("check_deletable") + self.gridLayout_3.addWidget(self.check_deletable, 3, 1, 1, 1) + self.btn_search = QtWidgets.QPushButton(parent=self.tab_3) + self.btn_search.setObjectName("btn_search") + self.gridLayout_3.addWidget(self.btn_search, 5, 0, 1, 1) + self.db_err_message = QtWidgets.QLabel(parent=self.tab_3) + self.db_err_message.setText("") + self.db_err_message.setObjectName("db_err_message") + self.gridLayout_3.addWidget(self.db_err_message, 5, 1, 1, 1) + self.gridLayout_3.setColumnMinimumWidth(0, 40) + self.gridLayout_3.setColumnStretch(0, 1) + self.gridLayout_3.setColumnStretch(1, 1) + self.gridLayout_3.setColumnStretch(2, 1) + self.gridLayout_3.setColumnStretch(3, 1) + self.horizontalLayout_2.addLayout(self.gridLayout_3) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_2.addItem(spacerItem1) + self.horizontalLayout_2.setStretch(0, 1) + self.horizontalLayout_2.setStretch(1, 1) + self.tabWidget_2.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.tab_4) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.label_25 = QtWidgets.QLabel(parent=self.tab_4) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 0, 0, 1, 1) + self.label_26 = QtWidgets.QLabel(parent=self.tab_4) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.search_by_title = QtWidgets.QLineEdit(parent=self.tab_4) + self.search_by_title.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.search_by_title.setClearButtonEnabled(True) + self.search_by_title.setObjectName("search_by_title") + self.gridLayout.addWidget(self.search_by_title, 1, 1, 1, 1) + self.book_search = QtWidgets.QPushButton(parent=self.tab_4) + self.book_search.setObjectName("book_search") + self.gridLayout.addWidget(self.book_search, 3, 0, 1, 1) + self.seach_by_signature = QtWidgets.QLineEdit(parent=self.tab_4) + self.seach_by_signature.setFocusPolicy(QtCore.Qt.FocusPolicy.ClickFocus) + self.seach_by_signature.setClearButtonEnabled(True) + self.seach_by_signature.setObjectName("seach_by_signature") + self.gridLayout.addWidget(self.seach_by_signature, 0, 1, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) + self.gridLayout.addItem(spacerItem2, 2, 0, 1, 1) + self.gridLayout.setRowMinimumHeight(0, 1) + self.gridLayout.setRowMinimumHeight(1, 1) + self.gridLayout.setRowMinimumHeight(2, 1) + self.gridLayout.setRowMinimumHeight(3, 1) + self.horizontalLayout_3.addLayout(self.gridLayout) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.horizontalLayout_3.setStretch(0, 30) + self.horizontalLayout_3.setStretch(1, 70) + self.tabWidget_2.addTab(self.tab_4, "") + self.verticalLayout.addWidget(self.tabWidget_2) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.stackedWidget_4 = QtWidgets.QStackedWidget(parent=Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidget_4.sizePolicy().hasHeightForWidth()) + self.stackedWidget_4.setSizePolicy(sizePolicy) + self.stackedWidget_4.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel) + self.stackedWidget_4.setFrameShadow(QtWidgets.QFrame.Shadow.Raised) + self.stackedWidget_4.setObjectName("stackedWidget_4") + self.apparatResult = QtWidgets.QWidget() + self.apparatResult.setObjectName("apparatResult") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.apparatResult) + self.horizontalLayout.setObjectName("horizontalLayout") + self.app_results = QtWidgets.QWidget(parent=self.apparatResult) + self.app_results.setObjectName("app_results") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.app_results) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.verticalLayout_4 = QtWidgets.QVBoxLayout() + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.horizontalLayout_7 = QtWidgets.QHBoxLayout() + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.horizontalLayout_7.addLayout(self.verticalLayout_5) + self.btn_del_select_apparats = QtWidgets.QPushButton(parent=self.app_results) + self.btn_del_select_apparats.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) + self.btn_del_select_apparats.setObjectName("btn_del_select_apparats") + self.horizontalLayout_7.addWidget(self.btn_del_select_apparats) + self.btn_notify_for_deletion = QtWidgets.QPushButton(parent=self.app_results) + self.btn_notify_for_deletion.setObjectName("btn_notify_for_deletion") + self.horizontalLayout_7.addWidget(self.btn_notify_for_deletion) + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) + self.horizontalLayout_7.addItem(spacerItem4) + self.verticalLayout_4.addLayout(self.horizontalLayout_7) + self.tableWidget = QtWidgets.QTableWidget(parent=self.app_results) + self.tableWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.tableWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu) + self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(5) + self.tableWidget.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(4, item) + self.tableWidget.horizontalHeader().setStretchLastSection(True) + self.verticalLayout_4.addWidget(self.tableWidget) + self.verticalLayout_6.addLayout(self.verticalLayout_4) + self.horizontalLayout.addWidget(self.app_results) + self.stats = QtWidgets.QFrame(parent=self.apparatResult) + self.stats.setObjectName("stats") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.stats) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.tabWidget_3 = QtWidgets.QTabWidget(parent=self.stats) + self.tabWidget_3.setObjectName("tabWidget_3") + self.statistic_table = QtWidgets.QWidget() + self.statistic_table.setObjectName("statistic_table") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.statistic_table) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.statistics_table = QtWidgets.QTableWidget(parent=self.statistic_table) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.statistics_table.sizePolicy().hasHeightForWidth()) + self.statistics_table.setSizePolicy(sizePolicy) + self.statistics_table.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.statistics_table.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) + self.statistics_table.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + self.statistics_table.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.statistics_table.setAlternatingRowColors(True) + self.statistics_table.setObjectName("statistics_table") + self.statistics_table.setColumnCount(3) + self.statistics_table.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.statistics_table.setHorizontalHeaderItem(2, item) + self.statistics_table.horizontalHeader().setCascadingSectionResizes(True) + self.statistics_table.horizontalHeader().setDefaultSectionSize(80) + self.statistics_table.horizontalHeader().setMinimumSectionSize(40) + self.statistics_table.horizontalHeader().setSortIndicatorShown(True) + self.statistics_table.horizontalHeader().setStretchLastSection(False) + self.statistics_table.verticalHeader().setStretchLastSection(True) + self.verticalLayout_7.addWidget(self.statistics_table) + self.dataLayout = QtWidgets.QHBoxLayout() + self.dataLayout.setObjectName("dataLayout") + self.verticalLayout_7.addLayout(self.dataLayout) + self.tabWidget_3.addTab(self.statistic_table, "") + self.graph_table = QtWidgets.QWidget() + self.graph_table.setObjectName("graph_table") + self.tabWidget_3.addTab(self.graph_table, "") + self.verticalLayout_8.addWidget(self.tabWidget_3) + self.horizontalLayout.addWidget(self.stats) + self.stackedWidget_4.addWidget(self.apparatResult) + self.bookresult = QtWidgets.QWidget() + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.bookresult.sizePolicy().hasHeightForWidth()) + self.bookresult.setSizePolicy(sizePolicy) + self.bookresult.setObjectName("bookresult") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.bookresult) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.book_search_result = QtWidgets.QTableWidget(parent=self.bookresult) + self.book_search_result.setFrameShadow(QtWidgets.QFrame.Shadow.Plain) + self.book_search_result.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers) + self.book_search_result.setAlternatingRowColors(True) + self.book_search_result.setRowCount(0) + self.book_search_result.setObjectName("book_search_result") + self.book_search_result.setColumnCount(3) + item = QtWidgets.QTableWidgetItem() + self.book_search_result.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.book_search_result.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.book_search_result.setHorizontalHeaderItem(2, item) + 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().setStretchLastSection(True) + self.verticalLayout_2.addWidget(self.book_search_result) + self.stackedWidget_4.addWidget(self.bookresult) + self.verticalLayout_3.addWidget(self.stackedWidget_4) + self.verticalLayout.addLayout(self.verticalLayout_3) + self.label_18.setBuddy(self.box_dauerapp) + self.label_15.setBuddy(self.check_deletable) + self.label_11.setBuddy(self.box_person) + self.label_7.setBuddy(self.box_appnrs) + self.label_17.setBuddy(self.box_semester) + self.label_19.setBuddy(self.box_erstellsemester) + self.label_16.setBuddy(self.box_fach) + self.label_25.setBuddy(self.seach_by_signature) + self.label_26.setBuddy(self.search_by_title) + + self.retranslateUi(Dialog) + self.tabWidget_2.setCurrentIndex(0) + self.stackedWidget_4.setCurrentIndex(0) + self.tabWidget_3.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(Dialog) + Dialog.setTabOrder(self.box_appnrs, self.box_person) + Dialog.setTabOrder(self.box_person, self.box_fach) + Dialog.setTabOrder(self.box_fach, self.check_deletable) + Dialog.setTabOrder(self.check_deletable, self.box_semester) + Dialog.setTabOrder(self.box_semester, self.box_erstellsemester) + Dialog.setTabOrder(self.box_erstellsemester, self.box_dauerapp) + Dialog.setTabOrder(self.box_dauerapp, self.btn_search) + Dialog.setTabOrder(self.btn_search, self.book_search_result) + Dialog.setTabOrder(self.book_search_result, self.seach_by_signature) + Dialog.setTabOrder(self.seach_by_signature, self.search_by_title) + Dialog.setTabOrder(self.search_by_title, self.book_search) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) + self.label_18.setText(_translate("Dialog", "Dauerapp:")) + self.label_15.setText(_translate("Dialog", "Löschbar")) + self.label_11.setText(_translate("Dialog", "Person:")) + self.label_7.setText(_translate("Dialog", "Appnr.:")) + self.label_17.setText(_translate("Dialog", "Endsemester:")) + self.label_19.setText(_translate("Dialog", "Erstellsemester:")) + self.label_16.setText(_translate("Dialog", "Fach:")) + self.btn_search.setText(_translate("Dialog", "Suchen")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_3), _translate("Dialog", "Statistik")) + self.label_25.setText(_translate("Dialog", "Signatur")) + self.label_26.setText(_translate("Dialog", "Titel")) + self.book_search.setText(_translate("Dialog", "Suchen")) + self.seach_by_signature.setStatusTip(_translate("Dialog", "Trunkierung mit * am Ende unterstützt")) + self.tabWidget_2.setTabText(self.tabWidget_2.indexOf(self.tab_4), _translate("Dialog", "Suchen")) + self.btn_del_select_apparats.setText(_translate("Dialog", "Ausgewählte Löschen")) + self.btn_notify_for_deletion.setStatusTip(_translate("Dialog", "Zeigt für jeden ausgewählten Apparat eine eMail-Vorlage an")) + self.btn_notify_for_deletion.setText(_translate("Dialog", "Ausgewählte Benachrichtigen")) + self.tableWidget.setSortingEnabled(True) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Apparatsname")) + item = self.tableWidget.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Apparatsnummer")) + item = self.tableWidget.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "Person")) + item = self.tableWidget.horizontalHeaderItem(4) + item.setText(_translate("Dialog", "Fach")) + item = self.statistics_table.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Semester")) + item = self.statistics_table.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Zugang")) + item = self.statistics_table.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Abgang")) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.statistic_table), _translate("Dialog", "Tabelle")) + self.tabWidget_3.setTabText(self.tabWidget_3.indexOf(self.graph_table), _translate("Dialog", "Erstellte und gelöschte Semesterapparate")) + item = self.book_search_result.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "Titel")) + item = self.book_search_result.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Signatur")) + item = self.book_search_result.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Apparat")) diff --git a/src/utils/docs_ui.py b/src/utils/docs_ui.py index a29295c..3e11e63 100644 --- a/src/utils/docs_ui.py +++ b/src/utils/docs_ui.py @@ -1,45 +1,30 @@ -# -*- coding: utf-8 -*- +# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\utils\docs.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. -################################################################################ -## Form generated from reading UI file 'docs.ui' -## -## Created by: Qt User Interface Compiler version 6.6.2 -## -## WARNING! All changes made in this file will be lost when recompiling UI file! -################################################################################ -from PyQt6.QtCore import ( - QCoreApplication, - QMetaObject, -) -from PyQt6.QtWidgets import ( - QGridLayout, - QTabWidget, -) +from PyQt6 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): - Dialog.setObjectName("Dokumentation") + Dialog.setObjectName("Dialog") Dialog.resize(800, 600) - self.gridLayout_2 = QGridLayout(Dialog) + self.gridLayout_2 = QtWidgets.QGridLayout(Dialog) self.gridLayout_2.setObjectName("gridLayout_2") - self.gridLayout = QGridLayout() + self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") - self.tabs = QTabWidget(Dialog) + self.tabs = QtWidgets.QTabWidget(parent=Dialog) self.tabs.setObjectName("tabs") - self.gridLayout.addWidget(self.tabs, 0, 0, 1, 1) - self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1) self.retranslateUi(Dialog) - - QMetaObject.connectSlotsByName(Dialog) - - # setupUi + QtCore.QMetaObject.connectSlotsByName(Dialog) def retranslateUi(self, Dialog): - Dialog.setWindowTitle(QCoreApplication.translate("Dialog", "Dialog", None)) - - # retranslateUi + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Dialog")) diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/test/database_test.py b/test/database_test.py new file mode 100644 index 0000000..7a4f462 --- /dev/null +++ b/test/database_test.py @@ -0,0 +1,15 @@ +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 new file mode 100644 index 0000000..d9445d4 --- /dev/null +++ b/test/many_webrequest_test.py @@ -0,0 +1,10 @@ +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 new file mode 100644 index 0000000..96a637f --- /dev/null +++ b/test/test_database.py @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..1924a00 --- /dev/null +++ b/test/webrequest_test.py @@ -0,0 +1,23 @@ +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