summaryrefslogtreecommitdiffstats
path: root/examples/network/network-chat/peermanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/network/network-chat/peermanager.cpp')
-rw-r--r--examples/network/network-chat/peermanager.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/examples/network/network-chat/peermanager.cpp b/examples/network/network-chat/peermanager.cpp
index 4e2ea3e6f3..c70cc5e56d 100644
--- a/examples/network/network-chat/peermanager.cpp
+++ b/examples/network/network-chat/peermanager.cpp
@@ -63,18 +63,14 @@ PeerManager::PeerManager(Client *client)
this->client = client;
QStringList envVariables;
- envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*"
- << "HOSTNAME.*" << "DOMAINNAME.*";
+ envVariables << "USERNAME" << "USER" << "USERDOMAIN"
+ << "HOSTNAME" << "DOMAINNAME";
- QStringList environment = QProcess::systemEnvironment();
+ QProcessEnvironment environment = QProcessEnvironment::systemEnvironment();
foreach (QString string, envVariables) {
- int index = environment.indexOf(QRegularExpression(string));
- if (index != -1) {
- QStringList stringList = environment.at(index).split('=');
- if (stringList.size() == 2) {
- username = stringList.at(1).toUtf8();
- break;
- }
+ if (environment.contains(string)) {
+ username = environment.value(string).toUtf8();
+ break;
}
}