From 56e05b55a9804e4e3d90d707d191a5173b2efa6b Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Sun, 4 Aug 2013 17:49:46 +0100 Subject: [PATCH] Normalized handling of leading/trailing whitespace in sample app (refs #22) --- samples/cli_client/client.cpp | 3 ++- samples/cli_client/reader.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/samples/cli_client/client.cpp b/samples/cli_client/client.cpp index c885d0bdb..b51b6cb52 100644 --- a/samples/cli_client/client.cpp +++ b/samples/cli_client/client.cpp @@ -93,6 +93,7 @@ void Client::command(QString line) QTextStream stream (&line, QIODevice::ReadOnly); QString cmd; stream >> cmd; + stream.skipWhiteSpace(); auto found = m_commands.find(cmd); if (found == m_commands.end()) @@ -154,7 +155,7 @@ void Client::setCallsignCmd(QTextStream& args) void Client::setRealNameCmd(QTextStream& args) { - emit setRealName(args.readLine().mid(1)); //readLine returns the entire line up to, but excluding, the LF character. mid(int) is the QString equivilent of a substring(start), used here to remove a space + emit setRealName(args.readAll()); } void Client::initiateConnectionCmd(QTextStream&) diff --git a/samples/cli_client/reader.cpp b/samples/cli_client/reader.cpp index c7bfbc7f8..a6ad50885 100644 --- a/samples/cli_client/reader.cpp +++ b/samples/cli_client/reader.cpp @@ -12,7 +12,7 @@ void LineReader::run() file.open(stdin, QIODevice::ReadOnly | QIODevice::Text); forever { - QString line = file.readLine(); + QString line = file.readLine().trimmed(); if (! line.isEmpty()) { emit command(line);