summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorKevin Simons <kevin.simons@nokia.com>2012-03-27 13:59:08 +0200
committerQt by Nokia <qt-info@nokia.com>2012-03-28 09:52:57 +0200
commit897d1fad7c6ebb0c42e2c089dff89d980d9fa7df (patch)
tree6f9a1e50efb5df817ac589bf43ef61f50e4689bc /tools
parent32365aabd9abdf2d65a8f96fdc5a43bd6c01a459 (diff)
Print state information in jsondb-client
Change-Id: Ie6993987faeefad4aa4b26c953dff7de371a04f9 Reviewed-by: Kevin Simons <kevin.simons@nokia.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/jsondb-client/client.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/tools/jsondb-client/client.cpp b/tools/jsondb-client/client.cpp
index f126e16..aba2bcb 100644
--- a/tools/jsondb-client/client.cpp
+++ b/tools/jsondb-client/client.cpp
@@ -273,8 +273,11 @@ void Client::onNotificationsAvailable(int)
case QtJsonDb::QJsonDbWatcher::All: break;
}
- QString message = "Received notification: type " % actionString
- % " for " % watcher->query() % " object:\n" % QJsonDocument(n.object()).toJson();
+ QString message = QString("Received %1 notification for %2 [state %3]\n%4\n")
+ .arg(actionString)
+ .arg(watcher->query())
+ .arg(n.stateNumber())
+ .arg(QString::fromUtf8(QJsonDocument(n.object()).toJson()));
InputThread::print(message);
}
if (!mInputThread)
@@ -332,14 +335,22 @@ void Client::error(QtJsonDb::QJsonDbConnection::ErrorCode error, const QString &
void Client::onRequestFinished()
{
- QtJsonDb::QJsonDbRequest *request = qobject_cast<QtJsonDb::QJsonDbRequest *>(sender());
- Q_ASSERT(request != 0);
- if (!request)
- return;
+ quint32 stateNumber;
+ QtJsonDb::QJsonDbRequest *request = qobject_cast<QtJsonDb::QJsonDbReadRequest*>(sender());
+
+ if (request) {
+ stateNumber = qobject_cast<QtJsonDb::QJsonDbReadRequest*>(request)->stateNumber();
+ } else {
+ request = qobject_cast<QtJsonDb::QJsonDbWriteRequest*>(sender());
+ if (!request)
+ return;
+ stateNumber = qobject_cast<QtJsonDb::QJsonDbWriteRequest*>(request)->stateNumber();
+ }
QList<QJsonObject> objects = request->takeResults();
- QString message = QLatin1String("Received ") + QString::number(objects.size()) + QLatin1String(" object(s):\n");
+ QString message = QString("Received %1 object(s) [state %2]\n").arg(objects.size()).arg(stateNumber);
+
if (!objects.isEmpty()) {
message += QJsonDocument(objects.front()).toJson().trimmed();
for (int i = 1; i < objects.size(); ++i)