diff options
author | Thiago Macieira <thiago.macieira@nokia.com> | 2008-11-25 15:44:11 (GMT) |
---|---|---|
committer | Thiago Macieira <thiago.macieira@nokia.com> | 2009-08-21 13:03:05 (GMT) |
commit | 02ef8fab7e511f50e901676eac15229eb456b01c (patch) | |
tree | 107d58effefa02942f3a715b8b60894852aee83d /doc/src/snippets/qprocess-environment | |
parent | f13908359f08d856c2825988e65651dbf744c0e4 (diff) | |
download | Qt-02ef8fab7e511f50e901676eac15229eb456b01c.zip Qt-02ef8fab7e511f50e901676eac15229eb456b01c.tar.gz Qt-02ef8fab7e511f50e901676eac15229eb456b01c.tar.bz2 |
Add a new class for handling a process's environment variables.
First of all, make it a lot easier to access individual variables by
having them in an associative container (a QHash). This fixes task
232427, albeit one release later than I had originally planned.
On Windows, the variable names in the environment are
case-insensitive, so a direct QHash isn't a good solution. Implement
code that does the uppercasing on Windows and leaves untransformed on
other platforms.
Since we're doing this anyways, use QByteArray on Unix systems, since,
in theory, the environment could contain any random binary data, which
is not representable in QString.
Task-number: 232427
Diffstat (limited to 'doc/src/snippets/qprocess-environment')
-rw-r--r-- | doc/src/snippets/qprocess-environment/main.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/doc/src/snippets/qprocess-environment/main.cpp b/doc/src/snippets/qprocess-environment/main.cpp index a143bf8..0fa0896 100644 --- a/doc/src/snippets/qprocess-environment/main.cpp +++ b/doc/src/snippets/qprocess-environment/main.cpp @@ -57,10 +57,10 @@ process.start("myapp"); { //! [1] QProcess process; -QHash<QString, QString> env = QProcess::systemEnvironmentHash(); +QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable -env["PATH"] += ";C:\\Bin"; -process.setEnvironment(env); +env.insert("PATH", env.value("Path") + ";C:\\Bin"); +process.setProcessEnvironment(env); process.start("myapp"); //! [1] } |