summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/qprocess-environment/main.cpp
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@nokia.com>2008-11-25 15:44:11 (GMT)
committerThiago Macieira <thiago.macieira@nokia.com>2009-08-21 13:03:05 (GMT)
commit02ef8fab7e511f50e901676eac15229eb456b01c (patch)
tree107d58effefa02942f3a715b8b60894852aee83d /doc/src/snippets/qprocess-environment/main.cpp
parentf13908359f08d856c2825988e65651dbf744c0e4 (diff)
downloadQt-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/main.cpp')
-rw-r--r--doc/src/snippets/qprocess-environment/main.cpp6
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]
}