qthighway/examples/serviceapp/src/serviceapp.cpp
changeset 11 06b8e2af4411
parent 8 71781823f776
child 15 1f895d8a5b2b
--- a/qthighway/examples/serviceapp/src/serviceapp.cpp	Thu May 27 13:42:11 2010 +0300
+++ b/qthighway/examples/serviceapp/src/serviceapp.cpp	Fri Jun 11 14:26:25 2010 +0300
@@ -33,6 +33,7 @@
 #include <QLineEdit>
 #include <QListView>
 #include <QMessageBox>
+#include <QUrl>
 #include <xqsharablefile.h>
 
 #include "serviceapp.h"
@@ -741,7 +742,18 @@
 bool NewUriService::view(const QString& uri)
 {
     XQSERVICE_DEBUG_PRINT("NewUriService::view(1)");
-    return view(uri, true);
+    QUrl url(uri);
+    XQSERVICE_DEBUG_PRINT("NewUriService::scheme=%s", qPrintable(url.scheme()));
+    if (url.scheme() == QLatin1String("testto"))
+    {
+        XQSERVICE_DEBUG_PRINT("NewUriService::return true");
+        return view(uri, true);
+    }
+    else
+    {
+        XQSERVICE_DEBUG_PRINT("NewUriService::return false");
+        return view(uri, false);
+    }
 }
 
 bool NewUriService::view(const QString& uri, bool retValue)
@@ -763,8 +775,10 @@
         mAsyncReqIds.insertMulti(info.clientSecureId(), setCurrentRequestAsync());
         connect(this, SIGNAL(clientDisconnected()), this, SLOT(handleClientDisconnect()));
     }
-
-    return retValue;
+    else
+    {
+        return retValue;
+    }
 }
 
 void NewUriService::handleClientDisconnect()