QString getSettingsDirPath() { if (isToxPortableEnabled()) return "."; #ifdef Q_OS_WIN return QDir::cleanPath(QStandardPaths::writableLocation(QStandardPaths::HomeLocation) + QDir::separator() + "AppData" + QDir::separator() + "Roaming" + QDir::separator() + "tox"); #else return QDir::cleanPath(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + QDir::separator() + "tox"); #endif }
QString Widget::getSettingsDirPath() { if (isToxPortableEnabled()) return "."; #ifdef Q_OS_WIN wchar_t* path; SHGetKnownFolderPath(FOLDERID_RoamingAppData, 0, hPrimaryToken, &path); QString pathStr = QString::fromStdWString(path); pathStr.replace("\\", "/"); return pathStr + "/tox"; #else return QDir::cleanPath(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + QDir::separator() + "tox"); #endif }