23 |
23 |
24 #include "thumbnailmdsquerytask.h" |
24 #include "thumbnailmdsquerytask.h" |
25 #include "thumbnailmanagerconstants.h" |
25 #include "thumbnailmanagerconstants.h" |
26 #include "thumbnaillog.h" |
26 #include "thumbnaillog.h" |
27 #include "thumbnailserver.h" |
27 #include "thumbnailserver.h" |
28 #include "OstTraceDefinitions.h" |
|
29 #ifdef OST_TRACE_COMPILER_IN_USE |
|
30 #include "thumbnailmdsquerytaskTraces.h" |
|
31 #endif |
|
32 |
28 |
33 |
29 |
34 // ======== MEMBER FUNCTIONS ======== |
30 // ======== MEMBER FUNCTIONS ======== |
35 |
31 |
36 // --------------------------------------------------------------------------- |
32 // --------------------------------------------------------------------------- |
38 // C++ default constructor can NOT contain any code, that might leave. |
34 // C++ default constructor can NOT contain any code, that might leave. |
39 // --------------------------------------------------------------------------- |
35 // --------------------------------------------------------------------------- |
40 // |
36 // |
41 CThumbnailMDSQueryTask::CThumbnailMDSQueryTask( |
37 CThumbnailMDSQueryTask::CThumbnailMDSQueryTask( |
42 CThumbnailTaskProcessor& aProcessor, TInt aPriority, CMdESession* aMdESession, CThumbnailServer& aServer): |
38 CThumbnailTaskProcessor& aProcessor, TInt aPriority, CMdESession* aMdESession, CThumbnailServer& aServer): |
43 CThumbnailTask( aProcessor, aPriority ), iMdESession( aMdESession ), iQuery(NULL), |
39 CThumbnailTask( aProcessor, aPriority ), iMdESession( aMdESession ), iQuery(NULL), iServer(aServer), iUpdateToDb(ETrue) |
44 iServer(aServer), iUpdateToDb(ETrue) |
|
45 { |
40 { |
46 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::CThumbnailMDSQueryTask()", this ); |
41 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::CThumbnailMDSQueryTask()", this ); |
47 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_CTHUMBNAILMDSQUERYTASK, "CThumbnailMDSQueryTask::CThumbnailMDSQueryTask;this=%o", this ); |
|
48 } |
42 } |
49 |
43 |
50 |
44 |
51 // --------------------------------------------------------------------------- |
45 // --------------------------------------------------------------------------- |
52 // CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask() |
46 // CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask() |
54 // --------------------------------------------------------------------------- |
48 // --------------------------------------------------------------------------- |
55 // |
49 // |
56 CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask() |
50 CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask() |
57 { |
51 { |
58 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::~CThumbnailMDSQueryTask()", this); |
52 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::~CThumbnailMDSQueryTask()", this); |
59 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILMDSQUERYTASK_CTHUMBNAILMDSQUERYTASK, "CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask;this=%o", this ); |
|
60 |
53 |
61 if (iQuery) |
54 if (iQuery) |
62 { |
55 { |
63 iQuery->Cancel(); |
56 iQuery->Cancel(); |
64 delete iQuery; |
57 delete iQuery; |
83 // ----------------------------------------------------------------------------- |
76 // ----------------------------------------------------------------------------- |
84 // |
77 // |
85 void CThumbnailMDSQueryTask::HandleQueryCompleted( CMdEQuery& /*aQuery*/, const TInt aError ) |
78 void CThumbnailMDSQueryTask::HandleQueryCompleted( CMdEQuery& /*aQuery*/, const TInt aError ) |
86 { |
79 { |
87 TN_DEBUG3( "CThumbnailMDSQueryTask::HandleQueryCompleted(0x%08x), aError == %d", this, aError ); |
80 TN_DEBUG3( "CThumbnailMDSQueryTask::HandleQueryCompleted(0x%08x), aError == %d", this, aError ); |
88 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;this=%o", this ); |
|
89 OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;aError=%d", aError ); |
|
90 |
|
91 |
81 |
92 // if no errors in query |
82 // if no errors in query |
93 if (aError == KErrNone && iQuery && iQuery->Count() > 0) |
83 if (aError == KErrNone && iQuery && iQuery->Count() > 0) |
94 { |
84 { |
95 if( iQueryType == EURI ) |
85 if( iQueryType == EURI ) |
96 { |
86 { |
97 const CMdEObject* object = &iQuery->Result(0); |
87 const CMdEObject* object = &iQuery->Result(0); |
98 |
88 |
99 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() - URI = %S", &object->Uri() ); |
89 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() - URI = %S", &object->Uri() ); |
100 OstTraceExt1( TRACE_NORMAL, DUP2_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;object->Uri()=%S", object->Uri() ); |
|
101 |
90 |
102 // return path to client side |
91 // return path to client side |
103 if( iDelete ) |
92 if( iDelete ) |
104 { |
93 { |
105 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() delete %S", &iUri ); |
94 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() delete %S", &iUri ); |
106 OstTraceExt1( TRACE_NORMAL, DUP3_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted - delete;iUri()=%S", iUri ); |
|
107 TRAP_IGNORE( iServer.DeleteThumbnailsL( iUri ) ); |
95 TRAP_IGNORE( iServer.DeleteThumbnailsL( iUri ) ); |
108 } |
96 } |
109 else |
97 else |
110 { |
98 { |
111 ReturnPath(object->Uri()); |
99 ReturnPath(object->Uri()); |
112 } |
100 } |
113 } |
101 } |
114 else |
102 else |
115 { |
103 { |
116 TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" ); |
104 TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" ); |
117 OstTrace0( TRACE_NORMAL, DUP4_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted - Don't ever come here!" ); |
|
118 if (ClientThreadAlive()) |
105 if (ClientThreadAlive()) |
119 { |
106 { |
120 Complete( KErrNotFound ); |
107 Complete( KErrNotFound ); |
121 ResetMessageData(); |
108 ResetMessageData(); |
122 } |
109 } |
144 // --------------------------------------------------------------------------- |
130 // --------------------------------------------------------------------------- |
145 // |
131 // |
146 void CThumbnailMDSQueryTask::StartL() |
132 void CThumbnailMDSQueryTask::StartL() |
147 { |
133 { |
148 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this ); |
134 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this ); |
149 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_STARTL, "CThumbnailMDSQueryTask::StartL;this=%o", this ); |
|
150 |
135 |
151 CThumbnailTask::StartL(); |
136 CThumbnailTask::StartL(); |
152 |
137 |
153 if (iMessage.Handle()) |
138 if (iMessage.Handle()) |
154 { |
139 { |
170 // |
155 // |
171 void CThumbnailMDSQueryTask::RunL() |
156 void CThumbnailMDSQueryTask::RunL() |
172 { |
157 { |
173 // No implementation required |
158 // No implementation required |
174 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::RunL()", this ); |
159 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::RunL()", this ); |
175 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_RUNL, "CThumbnailMDSQueryTask::RunL;this=%o", this ); |
|
176 } |
160 } |
177 |
161 |
178 |
162 |
179 // --------------------------------------------------------------------------- |
163 // --------------------------------------------------------------------------- |
180 // CThumbnailMDSQueryTask::DoCancel() |
164 // CThumbnailMDSQueryTask::DoCancel() |
181 // --------------------------------------------------------------------------- |
165 // --------------------------------------------------------------------------- |
182 // |
166 // |
183 void CThumbnailMDSQueryTask::DoCancel() |
167 void CThumbnailMDSQueryTask::DoCancel() |
184 { |
168 { |
185 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::DoCancel()", this ); |
169 TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::DoCancel()", this ); |
186 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_DOCANCEL, "CThumbnailMDSQueryTask::DoCancel;this=%o", this ); |
|
187 |
170 |
188 iQuery->Cancel(); |
171 iQuery->Cancel(); |
189 } |
172 } |
190 |
173 |
191 // --------------------------------------------------------------------------- |
174 // --------------------------------------------------------------------------- |
193 // --------------------------------------------------------------------------- |
176 // --------------------------------------------------------------------------- |
194 // |
177 // |
195 void CThumbnailMDSQueryTask::QueryPathByIdL(TThumbnailId aId, TBool aDelete) |
178 void CThumbnailMDSQueryTask::QueryPathByIdL(TThumbnailId aId, TBool aDelete) |
196 { |
179 { |
197 TN_DEBUG1( "CThumbnailMDSQueryTask()::QueryPathByIdL()"); |
180 TN_DEBUG1( "CThumbnailMDSQueryTask()::QueryPathByIdL()"); |
198 OstTrace0( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_QUERYPATHBYIDL, "CThumbnailMDSQueryTask::QueryPathByIdL" ); |
|
199 iQueryType = EURI; |
181 iQueryType = EURI; |
200 iDelete = aDelete; |
182 iDelete = aDelete; |
201 CMdENamespaceDef* defNamespace = &iMdESession->GetDefaultNamespaceDefL(); |
183 CMdENamespaceDef* defNamespace = &iMdESession->GetDefaultNamespaceDefL(); |
202 CMdEObjectDef& objDef = defNamespace->GetObjectDefL( MdeConstants::Object::KBaseObject ); |
184 CMdEObjectDef& objDef = defNamespace->GetObjectDefL( MdeConstants::Object::KBaseObject ); |
203 |
185 |
247 // --------------------------------------------------------------------------- |
229 // --------------------------------------------------------------------------- |
248 // |
230 // |
249 void CThumbnailMDSQueryTask::SetUpdateToDb(const TBool& aUpdateToDb ) |
231 void CThumbnailMDSQueryTask::SetUpdateToDb(const TBool& aUpdateToDb ) |
250 { |
232 { |
251 TN_DEBUG2( "CThumbnailMDSQueryTask()::SetCompleteTask() aUpdateToDb == %d", aUpdateToDb); |
233 TN_DEBUG2( "CThumbnailMDSQueryTask()::SetCompleteTask() aUpdateToDb == %d", aUpdateToDb); |
252 OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_SETUPDATETODB, "CThumbnailMDSQueryTask::SetUpdateToDb;aUpdateToDb=%u", aUpdateToDb ); |
|
253 iUpdateToDb = aUpdateToDb; |
234 iUpdateToDb = aUpdateToDb; |
254 } |
235 } |