feat: add option to change shortcuts, set return modes
This commit is contained in:
@@ -54,6 +54,30 @@ class Config:
|
||||
if self._config is None:
|
||||
raise RuntimeError("Configuration not loaded")
|
||||
self._config.catalogue = value
|
||||
|
||||
@property
|
||||
def shortcuts(self)->omegaconf.DictConfig:
|
||||
if self._config is None:
|
||||
raise RuntimeError("Configuration not loaded")
|
||||
return self._config.shortcuts
|
||||
@shortcuts.setter
|
||||
def shortcuts(self, value: omegaconf.DictConfig):
|
||||
if self._config is None:
|
||||
raise RuntimeError("Configuration not loaded")
|
||||
self._config.shortcuts = value
|
||||
|
||||
@property
|
||||
def advanced_refresh(self)->omegaconf.DictConfig:
|
||||
if self._config is None:
|
||||
raise RuntimeError("Configuration not loaded")
|
||||
return self._config.advanced_refresh
|
||||
|
||||
@advanced_refresh.setter
|
||||
def advanced_refresh(self, value: omegaconf.DictConfig):
|
||||
if self._config is None:
|
||||
raise RuntimeError("Configuration not loaded")
|
||||
self._config.advanced_refresh = value
|
||||
|
||||
@property
|
||||
def database(self)->omegaconf.DictConfig:
|
||||
if self._config is None:
|
||||
|
||||
@@ -6,26 +6,23 @@ from omegaconf import OmegaConf
|
||||
import os
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
def __init__(self):
|
||||
super(Settings, self).__init__()
|
||||
self.setupUi(self)
|
||||
self.setWindowTitle("Einstellungen")
|
||||
self.setWindowIcon(Icon("settings").icon)
|
||||
#variables
|
||||
self.originalSettings = config
|
||||
self.shortcuts = config.shortcuts
|
||||
self.settingschanged = False
|
||||
|
||||
# lineedits
|
||||
self.institution_name.textChanged.connect(self.enableButtonBox)
|
||||
self.default_loan_duration.textChanged.connect(self.enableButtonBox)
|
||||
self.database_backupLocation.textChanged.connect(self.enableButtonBox)
|
||||
self.database_path.textChanged.connect(self.enableButtonBox)
|
||||
self.database_name.textChanged.connect(self.enableButtonBox)
|
||||
self.database_name.textChanged.connect(self.enableButtonBox)
|
||||
self.delete_inactive_user_duration.textChanged.connect(self.enableButtonBox)
|
||||
self.report_path.textChanged.connect(self.enableButtonBox)
|
||||
self.report_day.currentIndexChanged.connect(self.enableButtonBox)
|
||||
self.check_generate_report.stateChanged.connect(self.enableButtonBox)
|
||||
|
||||
self.populateShortcuts()
|
||||
|
||||
# buttonbox
|
||||
self.buttonBox.accepted.connect(self.saveSettings)
|
||||
@@ -48,9 +45,41 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.btn_select_database_path.clicked.connect(self.selectDatabasePath)
|
||||
self.btn_select_database_name.clicked.connect(self.selectDatabaseName)
|
||||
self.btn_select_report_path.clicked.connect(self.selectReportPath)
|
||||
#variables
|
||||
self.returnMode.clicked.connect(self.returnModeSetting)
|
||||
|
||||
|
||||
#other
|
||||
#stretch columns
|
||||
self.shortcutchanger.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeMode.Stretch)
|
||||
def returnModeSetting(self):
|
||||
currentstate = self.returnMode.isChecked()
|
||||
if self.originalSettings.advanced_refresh != currentstate:
|
||||
self.enableButtonBox()
|
||||
|
||||
def populateShortcuts(self):
|
||||
for shortcut in self.shortcuts:
|
||||
name = shortcut["name"]
|
||||
default = shortcut["default"]
|
||||
current = shortcut["current"]
|
||||
self.addShortcut(name, default, current)
|
||||
#assume the shortcuts will be changed
|
||||
self.settingschanged = True
|
||||
self.enableButtonBox()
|
||||
|
||||
def addShortcut(self, name, default, current):
|
||||
#remove all pages from shortcutchanger
|
||||
#add new page with name, default and current
|
||||
|
||||
self.shortcutchanger.insertRow(0)
|
||||
self.shortcutchanger.setItem(0, 0, QtWidgets.QTableWidgetItem(name))
|
||||
self.shortcutchanger.setItem(0, 1, QtWidgets.QTableWidgetItem(default))
|
||||
#add keysequenceedit
|
||||
keysequenceedit = QtWidgets.QKeySequenceEdit()
|
||||
keysequenceedit.setKeySequence(current)
|
||||
self.shortcutchanger.setCellWidget(0, 2, keysequenceedit)
|
||||
|
||||
|
||||
|
||||
self.settingschanged = False
|
||||
|
||||
def enableButtonBox(self):
|
||||
self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setEnabled(
|
||||
@@ -73,6 +102,7 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setEnabled(
|
||||
True
|
||||
)
|
||||
self.settingschanged = False
|
||||
|
||||
def selectReportPath(self):
|
||||
reportPath = QtWidgets.QFileDialog.getExistingDirectory(
|
||||
@@ -85,6 +115,9 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setEnabled(
|
||||
True
|
||||
)
|
||||
self.settingschanged = False
|
||||
|
||||
|
||||
|
||||
def selectDatabasePath(self):
|
||||
databasePath = QtWidgets.QFileDialog.getExistingDirectory(
|
||||
@@ -97,6 +130,8 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setEnabled(
|
||||
True
|
||||
)
|
||||
self.settingschanged = False
|
||||
|
||||
|
||||
def selectDatabaseName(self):
|
||||
# filepicker with filter to select only .db files if a file is selected, set name to the lineedit and set database_path
|
||||
@@ -114,6 +149,22 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.buttonBox.button(QtWidgets.QDialogButtonBox.StandardButton.Ok).setEnabled(
|
||||
True
|
||||
)
|
||||
self.settingschanged = False
|
||||
|
||||
def getShortcuts(self):
|
||||
shortcuts = []
|
||||
for row in range(self.shortcutchanger.rowCount()):
|
||||
name = self.shortcutchanger.item(row, 0).text()
|
||||
default = self.shortcutchanger.item(row, 1).text()
|
||||
current = self.shortcutchanger.cellWidget(row, 2).keySequence().toString()
|
||||
shortcuts.append(
|
||||
{
|
||||
"name": name,
|
||||
"default": default,
|
||||
"current": current,
|
||||
}
|
||||
)
|
||||
return shortcuts
|
||||
|
||||
def saveSettings(self):
|
||||
# save settings to config file
|
||||
@@ -126,6 +177,12 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
report_day = self.report_day.currentIndex()
|
||||
report_generate = self.check_generate_report.isChecked()
|
||||
report_path = self.report_path.text()
|
||||
refresh_state = self.returnMode.isChecked()
|
||||
shortcuts = self.getShortcuts()
|
||||
#shortcuts to omegaconf.DictConfig
|
||||
shortcuts = OmegaConf.create(shortcuts)
|
||||
|
||||
|
||||
if database_path != self.originalSettings.database.path :
|
||||
os.makedirs(database_path, exist_ok=True)
|
||||
self.restart()
|
||||
@@ -136,9 +193,11 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.originalSettings.database.path = database_path
|
||||
self.originalSettings.database.name = database_name
|
||||
self.originalSettings.delete_inactive_user_duration = delete_inactive_users
|
||||
self.originalSettings.report.report_day = report_day
|
||||
self.originalSettings.report.report_day = report_day -1
|
||||
self.originalSettings.report.path = report_path
|
||||
self.originalSettings.report.generate_report = report_generate
|
||||
self.originalSettings.advanced_refresh = refresh_state
|
||||
self.originalSettings.shortcuts = shortcuts
|
||||
# save the new settings
|
||||
config.save()
|
||||
self.settingschanged = True
|
||||
@@ -176,6 +235,7 @@ class Settings(QtWidgets.QDialog, Ui_Dialog):
|
||||
self.report_day.setCurrentIndex(self.originalSettings.report.report_day -1)
|
||||
self.check_generate_report.setChecked(self.originalSettings.report.generate_report)
|
||||
self.report_path.setText(self.originalSettings.report.path)
|
||||
self.returnMode.setChecked(self.originalSettings.advanced_refresh)
|
||||
pass
|
||||
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ from PyQt6 import QtCore, QtGui, QtWidgets
|
||||
class Ui_Dialog(object):
|
||||
def setupUi(self, Dialog):
|
||||
Dialog.setObjectName("Dialog")
|
||||
Dialog.resize(492, 306)
|
||||
Dialog.resize(492, 445)
|
||||
self.formLayout = QtWidgets.QFormLayout(Dialog)
|
||||
self.formLayout.setObjectName("formLayout")
|
||||
self.label = QtWidgets.QLabel(parent=Dialog)
|
||||
@@ -21,6 +21,39 @@ class Ui_Dialog(object):
|
||||
self.institution_name = QtWidgets.QLineEdit(parent=Dialog)
|
||||
self.institution_name.setObjectName("institution_name")
|
||||
self.formLayout.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.institution_name)
|
||||
self.label_2 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_2.setObjectName("label_2")
|
||||
self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_2)
|
||||
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
|
||||
self.default_loan_duration = QtWidgets.QSpinBox(parent=Dialog)
|
||||
self.default_loan_duration.setProperty("value", 7)
|
||||
self.default_loan_duration.setObjectName("default_loan_duration")
|
||||
self.horizontalLayout_2.addWidget(self.default_loan_duration)
|
||||
self.label_13 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_13.setMaximumSize(QtCore.QSize(43, 16777215))
|
||||
self.label_13.setObjectName("label_13")
|
||||
self.horizontalLayout_2.addWidget(self.label_13)
|
||||
self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_2)
|
||||
self.label_7 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_7.setObjectName("label_7")
|
||||
self.formLayout.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_7)
|
||||
self.horizontalLayout = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout.setObjectName("horizontalLayout")
|
||||
self.delete_inactive_user_duration = QtWidgets.QSpinBox(parent=Dialog)
|
||||
self.delete_inactive_user_duration.setMaximum(9999)
|
||||
self.delete_inactive_user_duration.setProperty("value", 365)
|
||||
self.delete_inactive_user_duration.setObjectName("delete_inactive_user_duration")
|
||||
self.horizontalLayout.addWidget(self.delete_inactive_user_duration)
|
||||
self.label_12 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_12.setMaximumSize(QtCore.QSize(43, 16777215))
|
||||
self.label_12.setObjectName("label_12")
|
||||
self.horizontalLayout.addWidget(self.label_12)
|
||||
self.formLayout.setLayout(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout)
|
||||
self.returnMode = QtWidgets.QCheckBox(parent=Dialog)
|
||||
self.returnMode.setTristate(False)
|
||||
self.returnMode.setObjectName("returnMode")
|
||||
self.formLayout.setWidget(4, QtWidgets.QFormLayout.ItemRole.FieldRole, self.returnMode)
|
||||
self.label_3 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_3.setObjectName("label_3")
|
||||
self.formLayout.setWidget(5, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_3)
|
||||
@@ -54,11 +87,6 @@ class Ui_Dialog(object):
|
||||
self.btn_select_database_backupLocation.setObjectName("btn_select_database_backupLocation")
|
||||
self.databasesettings.addWidget(self.btn_select_database_backupLocation, 2, 2, 1, 1)
|
||||
self.formLayout.setLayout(5, QtWidgets.QFormLayout.ItemRole.FieldRole, self.databasesettings)
|
||||
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.Ok)
|
||||
self.buttonBox.setObjectName("buttonBox")
|
||||
self.formLayout.setWidget(7, QtWidgets.QFormLayout.ItemRole.FieldRole, self.buttonBox)
|
||||
self.label_9 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_9.setObjectName("label_9")
|
||||
self.formLayout.setWidget(6, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_9)
|
||||
@@ -92,35 +120,31 @@ class Ui_Dialog(object):
|
||||
self.report_day.addItem("")
|
||||
self.gridLayout.addWidget(self.report_day, 0, 1, 1, 1)
|
||||
self.formLayout.setLayout(6, QtWidgets.QFormLayout.ItemRole.FieldRole, self.gridLayout)
|
||||
self.horizontalLayout = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout.setObjectName("horizontalLayout")
|
||||
self.delete_inactive_user_duration = QtWidgets.QSpinBox(parent=Dialog)
|
||||
self.delete_inactive_user_duration.setMaximum(9999)
|
||||
self.delete_inactive_user_duration.setProperty("value", 365)
|
||||
self.delete_inactive_user_duration.setObjectName("delete_inactive_user_duration")
|
||||
self.horizontalLayout.addWidget(self.delete_inactive_user_duration)
|
||||
self.label_12 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_12.setMaximumSize(QtCore.QSize(43, 16777215))
|
||||
self.label_12.setObjectName("label_12")
|
||||
self.horizontalLayout.addWidget(self.label_12)
|
||||
self.formLayout.setLayout(3, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout)
|
||||
self.label_7 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_7.setObjectName("label_7")
|
||||
self.formLayout.setWidget(3, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_7)
|
||||
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
|
||||
self.default_loan_duration = QtWidgets.QSpinBox(parent=Dialog)
|
||||
self.default_loan_duration.setProperty("value", 7)
|
||||
self.default_loan_duration.setObjectName("default_loan_duration")
|
||||
self.horizontalLayout_2.addWidget(self.default_loan_duration)
|
||||
self.label_13 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_13.setMaximumSize(QtCore.QSize(43, 16777215))
|
||||
self.label_13.setObjectName("label_13")
|
||||
self.horizontalLayout_2.addWidget(self.label_13)
|
||||
self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.horizontalLayout_2)
|
||||
self.label_2 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_2.setObjectName("label_2")
|
||||
self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_2)
|
||||
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.Ok)
|
||||
self.buttonBox.setObjectName("buttonBox")
|
||||
self.formLayout.setWidget(9, QtWidgets.QFormLayout.ItemRole.FieldRole, self.buttonBox)
|
||||
self.shortcutchanger = QtWidgets.QTableWidget(parent=Dialog)
|
||||
self.shortcutchanger.setObjectName("shortcutchanger")
|
||||
self.shortcutchanger.setColumnCount(3)
|
||||
self.shortcutchanger.setRowCount(0)
|
||||
item = QtWidgets.QTableWidgetItem()
|
||||
self.shortcutchanger.setHorizontalHeaderItem(0, item)
|
||||
item = QtWidgets.QTableWidgetItem()
|
||||
self.shortcutchanger.setHorizontalHeaderItem(1, item)
|
||||
item = QtWidgets.QTableWidgetItem()
|
||||
self.shortcutchanger.setHorizontalHeaderItem(2, item)
|
||||
self.formLayout.setWidget(8, QtWidgets.QFormLayout.ItemRole.FieldRole, self.shortcutchanger)
|
||||
self.verticalLayout = QtWidgets.QVBoxLayout()
|
||||
self.verticalLayout.setObjectName("verticalLayout")
|
||||
self.label_14 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_14.setObjectName("label_14")
|
||||
self.verticalLayout.addWidget(self.label_14)
|
||||
self.label_15 = QtWidgets.QLabel(parent=Dialog)
|
||||
self.label_15.setObjectName("label_15")
|
||||
self.verticalLayout.addWidget(self.label_15)
|
||||
self.formLayout.setLayout(8, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout)
|
||||
|
||||
self.retranslateUi(Dialog)
|
||||
self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
|
||||
@@ -137,6 +161,13 @@ class Ui_Dialog(object):
|
||||
_translate = QtCore.QCoreApplication.translate
|
||||
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
|
||||
self.label.setText(_translate("Dialog", "Name der Einrichtung"))
|
||||
self.label_2.setText(_translate("Dialog", "Leihdauer"))
|
||||
self.label_13.setText(_translate("Dialog", "Tage(n)"))
|
||||
self.label_7.setText(_translate("Dialog", "Inaktive Nutzer\n"
|
||||
"Löschen nach"))
|
||||
self.label_12.setText(_translate("Dialog", "Tage(n)"))
|
||||
self.returnMode.setToolTip(_translate("Dialog", "Wenn aktiv: Wenn ein Medium zurückgegeben wird, wird die nächste Aktion des Moduswechsels zum normalen Rückgabemodus führen"))
|
||||
self.returnMode.setText(_translate("Dialog", "Erweiterter Rückgabemodus"))
|
||||
self.label_3.setText(_translate("Dialog", "Datenbank"))
|
||||
self.label_4.setText(_translate("Dialog", "Speicherort"))
|
||||
self.label_6.setText(_translate("Dialog", "Sicherungspfad"))
|
||||
@@ -154,8 +185,12 @@ class Ui_Dialog(object):
|
||||
self.report_day.setItemText(2, _translate("Dialog", "Mittwoch"))
|
||||
self.report_day.setItemText(3, _translate("Dialog", "Donnerstag"))
|
||||
self.report_day.setItemText(4, _translate("Dialog", "Freitag"))
|
||||
self.label_12.setText(_translate("Dialog", "Tage(n)"))
|
||||
self.label_7.setText(_translate("Dialog", "Inaktive Nutzer\n"
|
||||
"Löschen nach"))
|
||||
self.label_13.setText(_translate("Dialog", "Tage(n)"))
|
||||
self.label_2.setText(_translate("Dialog", "Leihdauer"))
|
||||
item = self.shortcutchanger.horizontalHeaderItem(0)
|
||||
item.setText(_translate("Dialog", "Name"))
|
||||
item = self.shortcutchanger.horizontalHeaderItem(1)
|
||||
item.setText(_translate("Dialog", "Standard"))
|
||||
item = self.shortcutchanger.horizontalHeaderItem(2)
|
||||
item.setText(_translate("Dialog", "Aktuell"))
|
||||
self.label_14.setText(_translate("Dialog", "Shortcuts"))
|
||||
self.label_15.setText(_translate("Dialog", "(Erst nach Neustart\n"
|
||||
"wirksam)"))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\LibrarySystem\src\ui\sources\dialog_settings.ui.iRVFlN'
|
||||
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\LibrarySystem\src\ui\sources\dialog_settings.ui.vqAAbY'
|
||||
#
|
||||
# Created by: PyQt6 UI code generator 6.6.1
|
||||
#
|
||||
|
||||
@@ -51,20 +51,7 @@ class Ui_MainWindow(object):
|
||||
self.label_5.setFont(font)
|
||||
self.label_5.setObjectName("label_5")
|
||||
self.horizontalLayout.addWidget(self.label_5)
|
||||
self.mode = QtWidgets.QLabel(parent=self.centralwidget)
|
||||
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Preferred)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.mode.sizePolicy().hasHeightForWidth())
|
||||
self.mode.setSizePolicy(sizePolicy)
|
||||
self.mode.setMinimumSize(QtCore.QSize(62, 0))
|
||||
self.mode.setMaximumSize(QtCore.QSize(62, 16777215))
|
||||
self.mode.setBaseSize(QtCore.QSize(62, 0))
|
||||
self.mode.setAutoFillBackground(False)
|
||||
self.mode.setFrameShape(QtWidgets.QFrame.Shape.StyledPanel)
|
||||
self.mode.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
|
||||
self.mode.setLineWidth(2)
|
||||
self.mode.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
|
||||
self.mode = QtWidgets.QPushButton(parent=self.centralwidget)
|
||||
self.mode.setObjectName("mode")
|
||||
self.horizontalLayout.addWidget(self.mode)
|
||||
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
|
||||
@@ -167,19 +154,15 @@ class Ui_MainWindow(object):
|
||||
self.actionRueckgabemodus.setObjectName("actionRueckgabemodus")
|
||||
self.actionNutzer = QtGui.QAction(parent=MainWindow)
|
||||
self.actionNutzer.setObjectName("actionNutzer")
|
||||
self.actionNutzer_2 = QtGui.QAction(parent=MainWindow)
|
||||
self.actionNutzer_2.setObjectName("actionNutzer_2")
|
||||
self.actionAusleihistorie = QtGui.QAction(parent=MainWindow)
|
||||
self.actionAusleihistorie.setObjectName("actionAusleihistorie")
|
||||
self.actionAusleihhistorie = QtGui.QAction(parent=MainWindow)
|
||||
self.actionAusleihhistorie.setObjectName("actionAusleihhistorie")
|
||||
self.actionBericht_erstellen = QtGui.QAction(parent=MainWindow)
|
||||
self.actionBericht_erstellen.setObjectName("actionBericht_erstellen")
|
||||
self.actionNutzer_3 = QtGui.QAction(parent=MainWindow)
|
||||
self.actionNutzer_3.setObjectName("actionNutzer_3")
|
||||
self.menuDatei.addAction(self.actionEinstellungen)
|
||||
self.menuDatei.addAction(self.actionBeenden)
|
||||
self.menuHotkeys.addAction(self.actionRueckgabemodus)
|
||||
self.menuFenster.addAction(self.actionNutzer)
|
||||
self.menuFenster.addAction(self.actionAusleihistorie)
|
||||
self.menuFenster.addAction(self.actionAusleihhistorie)
|
||||
self.menuFenster.addAction(self.actionBericht_erstellen)
|
||||
self.menubar.addAction(self.menuDatei.menuAction())
|
||||
self.menubar.addAction(self.menuHotkeys.menuAction())
|
||||
@@ -221,9 +204,7 @@ class Ui_MainWindow(object):
|
||||
self.actionRueckgabemodus.setShortcut(_translate("MainWindow", "F5"))
|
||||
self.actionNutzer.setText(_translate("MainWindow", "Nutzer"))
|
||||
self.actionNutzer.setShortcut(_translate("MainWindow", "F6"))
|
||||
self.actionNutzer_2.setText(_translate("MainWindow", "Nutzer"))
|
||||
self.actionAusleihistorie.setText(_translate("MainWindow", "Ausleihhistorie"))
|
||||
self.actionAusleihistorie.setShortcut(_translate("MainWindow", "F8"))
|
||||
self.actionAusleihhistorie.setText(_translate("MainWindow", "Ausleihhistorie"))
|
||||
self.actionAusleihhistorie.setShortcut(_translate("MainWindow", "F8"))
|
||||
self.actionBericht_erstellen.setText(_translate("MainWindow", "Bericht erstellen"))
|
||||
self.actionBericht_erstellen.setShortcut(_translate("MainWindow", "F7"))
|
||||
self.actionNutzer_3.setText(_translate("MainWindow", "Nutzer"))
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>492</width>
|
||||
<height>306</height>
|
||||
<height>445</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@@ -24,6 +24,85 @@
|
||||
<item row="0" column="1">
|
||||
<widget class="QLineEdit" name="institution_name"/>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="text">
|
||||
<string>Leihdauer</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QSpinBox" name="default_loan_duration">
|
||||
<property name="value">
|
||||
<number>7</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_13">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>43</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Tage(n)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<widget class="QLabel" name="label_7">
|
||||
<property name="text">
|
||||
<string>Inaktive Nutzer
|
||||
Löschen nach</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="1">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item>
|
||||
<widget class="QSpinBox" name="delete_inactive_user_duration">
|
||||
<property name="maximum">
|
||||
<number>9999</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>365</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_12">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>43</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Tage(n)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="4" column="1">
|
||||
<widget class="QCheckBox" name="returnMode">
|
||||
<property name="toolTip">
|
||||
<string>Wenn aktiv: Wenn ein Medium zurückgegeben wird, wird die nächste Aktion des Moduswechsels zum normalen Rückgabemodus führen</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Erweiterter Rückgabemodus</string>
|
||||
</property>
|
||||
<property name="tristate">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="5" column="0">
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
@@ -86,16 +165,6 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="7" column="1">
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Discard|QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="6" column="0">
|
||||
<widget class="QLabel" name="label_9">
|
||||
<property name="text">
|
||||
@@ -174,72 +243,54 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="3" column="1">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item row="9" column="1">
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Discard|QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="1">
|
||||
<widget class="QTableWidget" name="shortcutchanger">
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Name</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Standard</string>
|
||||
</property>
|
||||
</column>
|
||||
<column>
|
||||
<property name="text">
|
||||
<string>Aktuell</string>
|
||||
</property>
|
||||
</column>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="0">
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<widget class="QSpinBox" name="delete_inactive_user_duration">
|
||||
<property name="maximum">
|
||||
<number>9999</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>365</number>
|
||||
<widget class="QLabel" name="label_14">
|
||||
<property name="text">
|
||||
<string>Shortcuts</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_12">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>43</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_15">
|
||||
<property name="text">
|
||||
<string>Tage(n)</string>
|
||||
<string>(Erst nach Neustart
|
||||
wirksam)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="3" column="0">
|
||||
<widget class="QLabel" name="label_7">
|
||||
<property name="text">
|
||||
<string>Inaktive Nutzer
|
||||
Löschen nach</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="1">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QSpinBox" name="default_loan_duration">
|
||||
<property name="value">
|
||||
<number>7</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_13">
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>43</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Tage(n)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="text">
|
||||
<string>Leihdauer</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<tabstops>
|
||||
|
||||
@@ -95,49 +95,10 @@
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="mode">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>62</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>62</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="baseSize">
|
||||
<size>
|
||||
<width>62</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="autoFillBackground">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="frameShape">
|
||||
<enum>QFrame::StyledPanel</enum>
|
||||
</property>
|
||||
<property name="frameShadow">
|
||||
<enum>QFrame::Sunken</enum>
|
||||
</property>
|
||||
<property name="lineWidth">
|
||||
<number>2</number>
|
||||
</property>
|
||||
<widget class="QPushButton" name="mode">
|
||||
<property name="text">
|
||||
<string>Rückgabe</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
@@ -314,7 +275,7 @@
|
||||
<string>Fenster</string>
|
||||
</property>
|
||||
<addaction name="actionNutzer"/>
|
||||
<addaction name="actionAusleihistorie"/>
|
||||
<addaction name="actionAusleihhistorie"/>
|
||||
<addaction name="actionBericht_erstellen"/>
|
||||
</widget>
|
||||
<addaction name="menuDatei"/>
|
||||
@@ -353,7 +314,7 @@
|
||||
<string>Nutzer</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="actionAusleihistorie">
|
||||
<action name="actionAusleihhistorie">
|
||||
<property name="text">
|
||||
<string>Ausleihhistorie</string>
|
||||
</property>
|
||||
|
||||
Reference in New Issue
Block a user