#include "database_config.h" DatabaseConfig* DatabaseConfig::getIns() { static DatabaseConfig dataBaseConfig; return &dataBaseConfig; } DatabaseConfig::DatabaseConfig() { _host = "localhost"; _port = 0; _database = ""; _username = "root"; _password = ""; _driver = "QSQLITE"; } void DatabaseConfig::load(QSettings *configs) { if(configs->value("host").isValid()){ _host = configs->value("host").toString(); } if(configs->value("port").isValid()){ _port = configs->value("port").toInt(); } if(configs->value("database").isValid()){ _database = configs->value("database").toString(); } if(configs->value("username").isValid()){ _username = configs->value("username").toString(); } if(configs->value("password").isValid()){ _password = configs->value("password").toString(); } if(configs->value("driver").isValid()){ _driver = configs->value("driver").toString(); } } QString DatabaseConfig::getHost() const { return _host; } int DatabaseConfig::getPort() const { return _port; } QString DatabaseConfig::getDatabase() const { return _database; } QString DatabaseConfig::getUsername() const { return _username; } QString DatabaseConfig::getPassword() const { return _password; } QString DatabaseConfig::getDriver() const { return _driver; } DatabaseConfig::~DatabaseConfig() = default;