Files
clients/EffectProcess/sutilfunction.cpp

89 lines
2.6 KiB
C++

#include "sutilfunction.h"
#include <QString>
#include <QSettings>
#include <QSqlDatabase>
#include <QMessageBox>
#include <QRegExp>
extern QString ERROR_MESSAGE[];
extern QString ERROR_MESSAGE_CODE[];
void databaseSetting(const QString &str)
{
QSettings settings(QString("effect.ini"), QSettings::IniFormat);
settings.setIniCodec("UTF-8");
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;
}
}
QString EnumErrorCodetostrErrorCode(E_ERROR_CODE _code)
{
if (0 <= static_cast<int>(_code) &&
static_cast<int>(_code) < static_cast<int>(E_ERROR_CODE::MAX))
return ERROR_MESSAGE_CODE[static_cast<int>(_code)];
else
return ERROR_MESSAGE_CODE[static_cast<int>(E_ERROR_CODE::UNKNOWN_ERROR)];
}
QString convertNaverBlogMeUrl(const QString& _str)
{
QStringList listSplitUrl = _str.split("/");
if (listSplitUrl.count() != 4)
return _str;
QString strPostNumber = listSplitUrl[3];
QStringList listSplitHostUrl = listSplitUrl[2].split(".");
if (listSplitHostUrl.count() != 3)
return _str;
QString strUserId = listSplitHostUrl[0];
QString strConvertedUrl = "http://blog.naver.com/" + strUserId + "/" + strPostNumber;
return strConvertedUrl;
}