23 QObject::connect(
ui->ReconnectDatabase, SIGNAL(pressed()),
this, SLOT(
ReconnectDatabase()));
33 if (
ui->SaveDBParamsOnExit->isChecked())
37 settings.setValue(
"Database/DatabaseName",
ui->DatabaseName->text());
38 settings.setValue(
"Database/DatabaseHost",
ui->DatabaseHost->text());
39 settings.setValue(
"Database/DatabaseUser",
ui->DatabaseUsername->text());
40 settings.setValue(
"Database/DatabasePassword",
ui->DatabasePassword->text());
41 settings.setValue(
"Database/DatabaseDriver",
ui->DatabaseDriver->currentText());
48 QStringList driver_list = QSqlDatabase::drivers();
49 DatabaseDriver->addItems(driver_list);
57 QString database_driver_type =
"QMARIADB";
61 ui->DatabaseName->setText(settings.value(
"Database/DatabaseName",
"opensim").toString());
62 ui->DatabaseHost->setText(settings.value(
"Database/DatabaseHost",
"localhost").toString());
63 ui->DatabaseUsername->setText(settings.value(
"Database/DatabaseUser",
"mark" ).toString());
64 ui->DatabasePassword->setText(settings.value(
"Database/DatabasePassword",
"xg27QHUx%" ).toString());
65 ui->DatabaseDriver->setCurrentText(settings.value(
"Database/DatabaseDriver", database_driver_type ).toString());
69 QString fake_password_string =
"";
70 if (
ui->DatabasePassword->text().length() != 0) fake_password_string =
"*******";
71 LogAdd(
LOG_DEBUG,
MODE_DATABASE, QString(
"Default Database parameters loaded:- Database: %1, Host: %2, Driver: %3, User: %4, Password: %5")
72 .arg(
ui->DatabaseName->text(),
ui->DatabaseHost->text(),
ui->DatabaseDriver->currentText(),
ui->DatabaseUsername->text(), fake_password_string) );
77 QSqlDatabase db = QSqlDatabase::database();
89 QString database_connection = db.connectionName();
90 QSqlDatabase::removeDatabase(database_connection);
96 QSqlDatabase db = QSqlDatabase::addDatabase(
ui->DatabaseDriver->currentText());
is_database =
true;
99 db.setHostName(
ui->DatabaseHost->text());
100 db.setDatabaseName(
ui->DatabaseName->text());
101 db.setUserName(
ui->DatabaseUsername->text());
102 db.setPassword(
ui->DatabasePassword->text());
118 QString selected_image;
123 selected_image =
"Debug.png";
128 selected_image =
"Alert.png";
131 QPixmap the_pixmap( QString(
":/Resources/") + selected_image );
132 ui->DatabaseStatus->setPixmap(the_pixmap);
134 return(DatabaseOpen);
141 log_entry.
Mode = Mode;
void ReconnectDatabase(void)
Reconnect to the databse using the current parameters.
bool is_open
Flag to indicate if database is open.
Ui::MainWindow * ui
Pointer to the Main Window.
void LoadDatabaseDrivers(QComboBox *DriverList)
Load the know Database Drivers.
bool Open(void)
Open the Database witht selected parameters.
DatabaseManager(Ui::MainWindow *UI_Window)
Database Class Constructor.
void LoadDefaultDBParameters(void)
Load the default Database Paranmeters.
bool is_database
Flag to indicate if there is a database.
void RemoveDatabase(void)
Remove the current active database.
bool CheckIfOpen(bool IsOpen)
Set the Database Image based on IsOpenFlag.
void SendLogEntry(REMOTE_LOG_ENTRY LogEntry)
Send Log Entry via the Signal-Slot Method.
void LogAdd(LOGGING_SEVERITY Severity, LOGGING_MODE Mode, QString Message)
Send Message to the Log.
~DatabaseManager()
Database Manager Deconstructor.
Class Controlling the Database Creation.
LOGGING_SEVERITY
Log Severity allow the selection of logging events based on Severity.
LOGGING_MODE
Log Severity allow the selection of logging events based on the mode.
LOGGING_SEVERITY Severity