void Application::onEnableDebugMode() { if (!cDebug()) { logsInitDebug(); cSetDebug(true); } App::wnd()->hideLayer(); }
void Application::onEnableDebugMode() { if (!cDebug()) { logsInitDebug(); cSetDebug(true); QFile f(cWorkingDir() + qsl("tdata/withdebug")); if (f.open(QIODevice::WriteOnly)) { f.write("1"); f.close(); } } App::wnd()->hideLayer(); }
void logsInit() { static _StreamCreator streamCreator; if (mainLogStream) return; QString wasDir = cWorkingDir(); #if (defined Q_OS_MAC || defined Q_OS_LINUX) #ifdef _DEBUG cForceWorkingDir(cExeDir()); #else cForceWorkingDir(psAppDataPath()); #endif #if (defined Q_OS_LINUX && !defined _DEBUG) // fix first version moveOldDataFiles(wasDir); #endif #endif QString rightDir = cWorkingDir(); cForceWorkingDir(rightDir); mainLog.setFileName(cWorkingDir() + "log.txt"); mainLog.open(QIODevice::WriteOnly | QIODevice::Text); if (!mainLog.isOpen()) { cForceWorkingDir(cExeDir()); mainLog.setFileName(cWorkingDir() + "log.txt"); mainLog.open(QIODevice::WriteOnly | QIODevice::Text); if (!mainLog.isOpen()) { cForceWorkingDir(psAppDataPath()); mainLog.setFileName(cWorkingDir() + "log.txt"); mainLog.open(QIODevice::WriteOnly | QIODevice::Text); } } if (mainLog.isOpen()) { mainLogStream = new QTextStream(); mainLogStream->setDevice(&mainLog); mainLogStream->setCodec("UTF-8"); } else { cForceWorkingDir(rightDir); } cForceWorkingDir(QDir(cWorkingDir()).absolutePath() + '/'); #ifdef Q_OS_WIN if (cWorkingDir() == psAppDataPath()) { // fix old "Telegram Win (Unofficial)" version moveOldDataFiles(psAppDataPathOld()); } #endif if (cDebug()) { logsInitDebug(); } else if (QFile(cWorkingDir() + qsl("tdata/withdebug")).exists()) { logsInitDebug(); cSetDebug(true); } }