imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailmdsquerytask.cpp
branchRCL_3
changeset 9 dea39715fc05
parent 7 2eb74cf6572e
child 20 2b4b06654caa
equal deleted inserted replaced
8:7403edfcf0fb 9:dea39715fc05
    99                 }
    99                 }
   100             }
   100             }
   101         else
   101         else
   102             {
   102             {
   103             TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" );
   103             TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" );
   104             if (ClientThreadAlive(EFalse))
   104             if (ClientThreadAlive())
   105                 {  
   105                 {  
   106                 Complete( KErrNotFound );
   106                 Complete( KErrNotFound );
   107                 ResetMessageData();
   107                 ResetMessageData();
   108                 }
   108                 }
   109             __ASSERT_DEBUG((EFalse), User::Panic(_L("CThumbnailMDSQueryTask::HandleQueryCompleted()"), KErrNotSupported));
   109             __ASSERT_DEBUG((EFalse), User::Panic(_L("CThumbnailMDSQueryTask::HandleQueryCompleted()"), KErrNotSupported));
   112     else
   112     else
   113         {
   113         {
   114         TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - No results." );
   114         TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - No results." );
   115         if(!iDelete)
   115         if(!iDelete)
   116             {
   116             {
   117             if (ClientThreadAlive(EFalse))
   117             if (ClientThreadAlive())
   118                 {  
   118                 {  
   119                 Complete( KErrNotFound );
   119                 Complete( KErrNotFound );
   120                 ResetMessageData();
   120                 ResetMessageData();
   121                 }
   121                 }
   122             }
   122             }
   131 void CThumbnailMDSQueryTask::StartL()
   131 void CThumbnailMDSQueryTask::StartL()
   132     {
   132     {
   133     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this );
   133     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this );
   134 
   134 
   135     CThumbnailTask::StartL();
   135     CThumbnailTask::StartL();
   136 
   136     
   137     // get client thread
   137     if (iMessage.Handle())
   138     TInt err = iMessage.Client( iClientThread );
   138         {
   139     if (err != KErrNone)
   139         // start query
   140         {
   140         iQuery->FindL();
   141         TN_DEBUG2( "CThumbnailTask(0x%08x)::ClientThreadAlive() - client thread not found", this);
   141         }
   142     
   142     else
       
   143         {
       
   144         // no point to continue
       
   145         Complete( KErrCancel );
   143         ResetMessageData();
   146         ResetMessageData();
   144         }
   147         }
   145     
       
   146     // start query
       
   147     iQuery->FindL();
       
   148     }
   148     }
   149 
   149 
   150 
   150 
   151 // ---------------------------------------------------------------------------
   151 // ---------------------------------------------------------------------------
   152 // CThumbnailMDSQueryTask::RunL()
   152 // CThumbnailMDSQueryTask::RunL()
   196 // CThumbnailMDSQueryTask::ReturnPath()
   196 // CThumbnailMDSQueryTask::ReturnPath()
   197 // ---------------------------------------------------------------------------
   197 // ---------------------------------------------------------------------------
   198 //
   198 //
   199 void CThumbnailMDSQueryTask::ReturnPath(const TDesC& aUri)
   199 void CThumbnailMDSQueryTask::ReturnPath(const TDesC& aUri)
   200     {
   200     {
   201     if ( ClientThreadAlive(EFalse) )
   201     if ( ClientThreadAlive() )
   202         {
   202         {
   203         // add path to message
   203         // add path to message
   204         TInt ret = iMessage.Read( 0, iRequestParams );      
   204         TInt ret = iMessage.Read( 0, iRequestParams );      
   205         if(ret == KErrNone)
   205         if(ret == KErrNone)
   206             {
   206             {