61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
#include "sutilfunction.h"
|
|
|
|
#include <QString>
|
|
#include <QSettings>
|
|
#include <QSqlDatabase>
|
|
#include <QMessageBox>
|
|
#include <QRegExp>
|
|
|
|
extern QString ERROR_MESSAGE[];
|
|
|
|
void databaseSetting(const QString &str)
|
|
{
|
|
QSettings settings("effect.ini");
|
|
settings.beginGroup("database");
|
|
|
|
QString strHostName = settings.value("host", "182.162.171.147").toString();
|
|
QString strUser = settings.value("user", "admin").toString();
|
|
QString strPass = settings.value("pass", "admin123").toString();
|
|
QString strDbName = settings.value("name", "bigbird").toString();
|
|
|
|
settings.endGroup();
|
|
|
|
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", str);
|
|
db.setHostName(strHostName);
|
|
db.setDatabaseName(strDbName);
|
|
db.setUserName(strUser);
|
|
db.setPassword(strPass);
|
|
}
|
|
|
|
void messageBoxError(const QString &title, const QString &body)
|
|
{
|
|
QMessageBox messagebox(QMessageBox::Critical, title, body);
|
|
messagebox.exec();
|
|
}
|
|
|
|
QString errorCodeToString(E_ERROR_CODE _error_code)
|
|
{
|
|
if (0 <= static_cast<int>(_error_code) &&
|
|
static_cast<int>(_error_code) < static_cast<int>(E_ERROR_CODE::MAX))
|
|
return ERROR_MESSAGE[static_cast<int>(_error_code)];
|
|
else
|
|
return ERROR_MESSAGE[static_cast<int>(E_ERROR_CODE::UNKNOWN_ERROR)];
|
|
}
|
|
|
|
E_ERROR_CODE strErrorCodeToEnumErrorCode(const QString& _str)
|
|
{
|
|
static QRegExp re("^[\\D]");
|
|
QString str = _str.trimmed().replace(re, "");
|
|
bool ok = false;
|
|
int n = str.toInt(&ok);
|
|
|
|
if (ok && (0 <= n && n < static_cast<int>(E_ERROR_CODE::MAX)))
|
|
{
|
|
return static_cast<E_ERROR_CODE>(n);
|
|
}
|
|
else
|
|
{
|
|
return E_ERROR_CODE::UNKNOWN_ERROR;
|
|
}
|
|
}
|