void qtLogToFile(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
const std::string logTypes[] = { "Debug", "Warning", "Critical", "Fatal", "Info" };
std::cout << "[Qt] [" << logTypes[type] << "] " << msg.toLocal8Bit().constData();
#ifndef NDEBUG
std::cout << " (" << context.file << ": " << context.line << ", " << context.function;
#endif
std::cout << std::endl;
}
void initLog()
{
QString logDir = QApplication::applicationDirPath() + "/log";
QDir dir;
if(!dir.exists(logDir))
dir.mkdir(logDir);
QString logFile = logDir + "/log.txt";