This commit is contained in:
Christopher T. Johnson
2025-02-25 10:14:44 -05:00
parent d46281fda7
commit 49de6b1f35
6 changed files with 49 additions and 36 deletions

View File

@@ -1,20 +1,21 @@
from PySide6.QtCore import Slot, Qt
from PySide6.QtCore import Qt, Slot
from PySide6.QtGui import QPalette
from PySide6.QtWidgets import QDialog, QStatusBar, QVBoxLayout, QWidget
from lib.utils import openSettings
from ui.dbSetup import Ui_setupDialog
class setupDialog(QDialog,Ui_setupDialog):
def __init__(self, parent: QWidget | None = None):
super(setupDialog,self).__init__(parent)
class setupDialog(QDialog, Ui_setupDialog):
def __init__(self, parent: QWidget | None = None) -> None:
super(setupDialog, self).__init__(parent)
self.setupUi(self)
self.sqliteEdit.setEnabled(False)
layout = self.layout()
assert isinstance(layout, QVBoxLayout)
self.statusBar = QStatusBar(self)
self.statusBar.setObjectName('statusBar')
self.statusBar.setObjectName("statusBar")
where = layout.indexOf(self.buttonBox)
layout.insertWidget(where, self.statusBar)
self.pwEdit.editingFinished.connect(self.pwDone)
@@ -22,7 +23,7 @@ class setupDialog(QDialog,Ui_setupDialog):
return
@Slot()
def pwDone(self):
def pwDone(self) -> None:
pw = self.pwEdit.text()
confirm = self.pwConfirmEdit.text()
@@ -37,29 +38,29 @@ class setupDialog(QDialog,Ui_setupDialog):
self.pwGood = True
return
@Slot(int) # type: ignore
def done(self, r:int) -> None:
@Slot(int) # type: ignore
def done(self, r: int) -> None:
if r == QDialog.DialogCode.Rejected:
super(setupDialog,self).done(r)
super(setupDialog, self).done(r)
return
self.pwDone()
if not self.pwGood:
return
super(setupDialog,self).done(r)
super(setupDialog, self).done(r)
return
@Slot()
def accept(self) -> None:
settings=openSettings('database')
settings.setValue('hostname', self.hostEdit.text())
settings.setValue('databasename', self.dbEdit.text())
settings.setValue('user',self.userEdit.text())
settings.setValue('password', self.pwEdit.text())
settings.setValue('port', self.portEdit.text())
settings = openSettings("database")
settings.setValue("hostname", self.hostEdit.text())
settings.setValue("databasename", self.dbEdit.text())
settings.setValue("user", self.userEdit.text())
settings.setValue("password", self.pwEdit.text())
settings.setValue("port", self.portEdit.text())
if self.comboBox.currentIndex() == 0:
settings.setValue('engine', 'QMYSQL')
settings.setValue("engine", "QMYSQL")
elif self.comboBox.currentIndex() == 1:
settings.setValue('engine', 'QSQLITE')
settings.setValue("engine", "QSQLITE")
# Other types: QDB2, QIBASE, QOCI, QODBC, QPSQL, QMIMER
else:
print("Bad Database Type")