qthighway/examples/serviceapp/src/serviceapp.cpp
changeset 11 06b8e2af4411
parent 8 71781823f776
child 15 1f895d8a5b2b
equal deleted inserted replaced
8:71781823f776 11:06b8e2af4411
    31 #include <QTimer>
    31 #include <QTimer>
    32 #include <QPushButton>
    32 #include <QPushButton>
    33 #include <QLineEdit>
    33 #include <QLineEdit>
    34 #include <QListView>
    34 #include <QListView>
    35 #include <QMessageBox>
    35 #include <QMessageBox>
       
    36 #include <QUrl>
    36 #include <xqsharablefile.h>
    37 #include <xqsharablefile.h>
    37 
    38 
    38 #include "serviceapp.h"
    39 #include "serviceapp.h"
    39 #include <xqserviceutil.h>
    40 #include <xqserviceutil.h>
    40 
    41 
   739 }
   740 }
   740 
   741 
   741 bool NewUriService::view(const QString& uri)
   742 bool NewUriService::view(const QString& uri)
   742 {
   743 {
   743     XQSERVICE_DEBUG_PRINT("NewUriService::view(1)");
   744     XQSERVICE_DEBUG_PRINT("NewUriService::view(1)");
   744     return view(uri, true);
   745     QUrl url(uri);
       
   746     XQSERVICE_DEBUG_PRINT("NewUriService::scheme=%s", qPrintable(url.scheme()));
       
   747     if (url.scheme() == QLatin1String("testto"))
       
   748     {
       
   749         XQSERVICE_DEBUG_PRINT("NewUriService::return true");
       
   750         return view(uri, true);
       
   751     }
       
   752     else
       
   753     {
       
   754         XQSERVICE_DEBUG_PRINT("NewUriService::return false");
       
   755         return view(uri, false);
       
   756     }
   745 }
   757 }
   746 
   758 
   747 bool NewUriService::view(const QString& uri, bool retValue)
   759 bool NewUriService::view(const QString& uri, bool retValue)
   748 {
   760 {
   749     XQSERVICE_DEBUG_PRINT("NewUriService::view(2)");
   761     XQSERVICE_DEBUG_PRINT("NewUriService::view(2)");
   761     if (asyncAnswer)
   773     if (asyncAnswer)
   762     {
   774     {
   763         mAsyncReqIds.insertMulti(info.clientSecureId(), setCurrentRequestAsync());
   775         mAsyncReqIds.insertMulti(info.clientSecureId(), setCurrentRequestAsync());
   764         connect(this, SIGNAL(clientDisconnected()), this, SLOT(handleClientDisconnect()));
   776         connect(this, SIGNAL(clientDisconnected()), this, SLOT(handleClientDisconnect()));
   765     }
   777     }
   766 
   778     else
   767     return retValue;
   779     {
       
   780         return retValue;
       
   781     }
   768 }
   782 }
   769 
   783 
   770 void NewUriService::handleClientDisconnect()
   784 void NewUriService::handleClientDisconnect()
   771 {
   785 {
   772     XQSERVICE_DEBUG_PRINT("NewUriService::handleClientDisconnect");
   786     XQSERVICE_DEBUG_PRINT("NewUriService::handleClientDisconnect");