22 QObject::connect(
ui->ReconnectDatabase, SIGNAL(pressed()),
this, SLOT(
ReconnectDatabase()));
32 if (
ui->SaveDBParamsOnExit->isChecked())
34 QSettings settings(
"brigadoon/netprojectmanager" );
35 settings.setValue(
"Database/DatabaseName",
ui->DatabaseName->text());
36 settings.setValue(
"Log_Setup/DatabaseHost",
ui->DatabaseHost->text());
37 settings.setValue(
"Log_Setup/DatabaseUser",
ui->DatabaseUsername->text());
38 settings.setValue(
"Log_Setup/DatabasePassword",
ui->DatabasePassword->text());
39 settings.setValue(
"Log_Setup/DatabaseDriver",
ui->DatabaseDriver->currentText());
46 QStringList driver_list = QSqlDatabase::drivers();
47 DatabaseDriver->addItems(driver_list);
55 QSettings settings(
"brigadoon/netprojectmanager" );
57 QString database_driver_type =
"QMARIADB";
60 ui->DatabaseName->setText(settings.value(
"Database/DatabaseName",
"ProjectManager").toString());
61 ui->DatabaseHost->setText(settings.value(
"Log_Setup/DatabaseHost",
"localhost").toString());
62 ui->DatabaseUsername->setText(settings.value(
"Log_Setup/DatabaseUser",
"mark" ).toString());
63 ui->DatabasePassword->setText(settings.value(
"Log_Setup/DatabasePassword",
"xg27QHUx%" ).toString());
64 ui->DatabaseDriver->setCurrentText(settings.value(
"Log_Setup/DatabaseDriver", database_driver_type ).toString());
66 QString fake_password_string =
"";
67 if (
ui->DatabasePassword->text().length() != 0) fake_password_string =
"*******";
68 LogAdd(
LOG_DEBUG,
MODE_DATABASE, QString(
"Default Database parameters loaded:- Database: %1, Host: %2, Driver: %3, User: %4, Password: %5")
69 .arg(
ui->DatabaseName->text(),
ui->DatabaseHost->text(),
ui->DatabaseDriver->currentText(),
ui->DatabaseUsername->text(), fake_password_string) );
74 QSqlDatabase db = QSqlDatabase::database();
86 QString database_connection = db.connectionName();
87 QSqlDatabase::removeDatabase(database_connection);
93 QSqlDatabase db = QSqlDatabase::addDatabase(
ui->DatabaseDriver->currentText());
is_database =
true;
96 db.setHostName(
ui->DatabaseHost->text());
97 db.setDatabaseName(
ui->DatabaseName->text());
98 db.setUserName(
ui->DatabaseUsername->text());
99 db.setPassword(
ui->DatabasePassword->text());
115 QString selected_image;
120 selected_image =
"Debug.png";
125 selected_image =
"Alert.png";
128 QPixmap the_pixmap( QString(
":/Resources/") + selected_image );
129 ui->DatabaseStatus->setPixmap(the_pixmap);
131 return(DatabaseOpen);
138 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