diff options
author | Kevin Simons <kevin.simons@nokia.com> | 2012-03-27 13:59:08 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-28 09:52:57 +0200 |
commit | 897d1fad7c6ebb0c42e2c089dff89d980d9fa7df (patch) | |
tree | 6f9a1e50efb5df817ac589bf43ef61f50e4689bc /tools | |
parent | 32365aabd9abdf2d65a8f96fdc5a43bd6c01a459 (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.cpp | 25 |
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) |