DB Configuration added

This commit is contained in:
2025-03-10 14:10:31 +01:00
parent 5bf1d8de08
commit 66c1b168c8
5 changed files with 50 additions and 3283 deletions

View File

@@ -5,7 +5,11 @@ import QtQuick.Layouts
GridLayout GridLayout
{ {
// property alias firstStart: firstStartGrid property alias dbHost: dbHost
property alias dbPort: dbPort
property alias dbName: dbName
property alias dbUserName: dbUserName
property alias dbPassword: dbPassword
id: dbGrid id: dbGrid
columns: 2 columns: 2
columnSpacing: 5 columnSpacing: 5
@@ -102,4 +106,17 @@ GridLayout
{ {
Layout.fillHeight: true Layout.fillHeight: true
} }
Component.onCompleted:
{
var db = config.getDbConf()
if (Object.keys(db).length)
{
dbHost.text = db['DB_HOST']
dbPort.text = db['DB_PORT']
dbName.text = db['DB_NAME']
dbUserName.text = db['DB_USER']
dbPassword.text = db['DB_PASS']
}
}
} }

View File

@@ -53,6 +53,7 @@ Item
font.pixelSize: 89 font.pixelSize: 89
font.bold: true font.bold: true
Layout.alignment: Qt.AlignHCenter Layout.alignment: Qt.AlignHCenter
color: "yellow"
} }
Item Item

View File

@@ -112,7 +112,7 @@ Item
switch (confContainer.currentIndex) switch (confContainer.currentIndex)
{ {
case 1: case 1:
console.log("Need to update DB paramenters") updateDbConf()
break break
case 2: case 2:
@@ -128,6 +128,23 @@ Item
} }
} }
function updateDbConf()
{
var db = {}
db['database'] = {}
db['database']['DB_HOST'] = dbConf.dbHost.text.trim()
db['database']['DB_PORT'] = dbConf.dbPort.text.trim()
db['database']['DB_NAME'] = dbConf.dbName.text.trim()
db['database']['DB_USER'] = dbConf.dbUserName.text.trim()
db['database']['DB_PASS'] = dbConf.dbPassword.text.trim()
if (db['database']['DB_HOST'] === '' || db['database']['DB_PORT'] === '' ||
db['database']['DB_NAME'] === '' || db['database']['DB_USER'] === '' ||
db['database']['DB_PASS'] === '');
else config.saveDbConf(company)
}
function updateCompanyInfo() function updateCompanyInfo()
{ {
var company = {} var company = {}

View File

@@ -243,6 +243,19 @@ class ConfigLoader(QObject):
self.__saveData(filename, password, conf_file) self.__saveData(filename, password, conf_file)
@Slot(dict)
def saveDbConf(self, db = None):
self.__config.update(db)
self.__saveConfig()
@Slot(result = dict)
def getDbConf(self):
try:
return self.__config['database']
except KeyError as ex:
print(f"Missing database configuration: {ex}")
return None
@Slot(dict) @Slot(dict)
def saveCompanyInfo(self, company = None): def saveCompanyInfo(self, company = None):
self.__config.update(company) self.__config.update(company)

3281
rc_qml.py

File diff suppressed because it is too large Load Diff