Exemplo n.º 1
0
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 + '}';
}
Exemplo n.º 2
0
// 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));
    }
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
string const Spacing::writeEnvirEnd(bool useSetSpace) const
{
	string const name = envName(space, useSetSpace);
	return name.empty() ? string() : "\\end{" + name + '}';
}