string const Spacing::writeEnvirBegin(bool useSetSpace) const { string const name = envName(space, useSetSpace); if (space == Other) return "\\begin{" + name + "}{" + getValueAsString() + '}'; else return name.empty() ? string() : "\\begin{" + name + '}'; }
// let startdde know that we've already started. void RegisterDdeSession() { QString envName("DDE_SESSION_PROCESS_COOKIE_ID"); QByteArray cookie = qgetenv(envName.toUtf8().data()); qunsetenv(envName.toUtf8().data()); if (!cookie.isEmpty()) { QDBusInterface iface("com.deepin.SessionManager", "/com/deepin/SessionManager", "com.deepin.SessionManager", QDBusConnection::sessionBus()); iface.asyncCall("Register", QString(cookie)); } }
tstring FilterSubstitution(tstring aString) { tstring result = aString; tstring::size_type start = 0, end = tstring::npos; TCHAR *envData; while (true) { start = result.find(tstring::value_type('$'), start); if (start == tstring::npos) { break; } end = result.find(tstring::value_type('$'), start + 1); if (end == tstring::npos) { break; } // Try to substitute $APPDIR$ tstring variable = result.substr(start + 1, end - start - 1); if (variable == _T("APPDIR")) { tstring appdir = GetAppResoucesDirectory(); DebugMessage("AppDir: %s", appdir.c_str()); result.replace(start, end-start+1, appdir); start += appdir.length(); continue; } // Try to substitute $XXX$ with environment variable %DISTHELPER_XXX% tstring envName(_T("DISTHELPER_")); envName.append(variable); envData = _tgetenv(envName.c_str()); if (envData && *envData) { tstring envValue(envData); DebugMessage("Environment %s: %s", envName.c_str(), envValue.c_str()); result.replace(start, end-start+1, envValue.c_str()); start += envValue.length(); continue; } // Try to substitute $XXX$ with environment variable %XXX% envData = _tgetenv(variable.c_str()); if (envData && *envData) { tstring envValue(envData); DebugMessage("Environment %s: %s", envName.c_str(), envValue.c_str()); result.replace(start, end-start+1, envValue.c_str()); start += envValue.length(); continue; } start = end + 1; } return result; }
string const Spacing::writeEnvirEnd(bool useSetSpace) const { string const name = envName(space, useSetSpace); return name.empty() ? string() : "\\end{" + name + '}'; }