64 #define LOC_TB_EXTN_CONVERSATIONS hbTrId("txt_messaging_button_conversations") |
64 #define LOC_TB_EXTN_CONVERSATIONS hbTrId("txt_messaging_button_conversations") |
65 |
65 |
66 // Confirmation note |
66 // Confirmation note |
67 #define LOC_DELETE_MESSAGE hbTrId("txt_messaging_dialog_delete_message") |
67 #define LOC_DELETE_MESSAGE hbTrId("txt_messaging_dialog_delete_message") |
68 #define LOC_DELETE_ALL_DRAFTS hbTrId("txt_messaging_dialog_delate_all_drafts") |
68 #define LOC_DELETE_ALL_DRAFTS hbTrId("txt_messaging_dialog_delate_all_drafts") |
69 #define LOC_BUTTON_DELETE hbTrId("txt_common_button_delete") |
|
70 #define LOC_BUTTON_CANCEL hbTrId("txt_common_button_cancel") |
|
71 |
69 |
72 //--------------------------------------------------------------- |
70 //--------------------------------------------------------------- |
73 // DraftsListView::DraftsListView |
71 // DraftsListView::DraftsListView |
74 // @see header |
72 // @see header |
75 //--------------------------------------------------------------- |
73 //--------------------------------------------------------------- |
76 DraftsListView::DraftsListView(QGraphicsItem *parent) : |
74 DraftsListView::DraftsListView(QGraphicsItem *parent) : |
77 MsgBaseView(parent), |
75 MsgBaseView(parent), |
78 mListView(0), |
76 mListView(0), |
79 mViewExtnList(0), |
77 mViewExtnList(0), |
80 mToolBar(0), |
78 mToolBar(0) |
81 mItemLongPressed(false) |
|
82 { |
79 { |
83 // Delayed loading. |
80 // Delayed loading. |
84 connect(this->mainWindow(), SIGNAL(viewReady()), this, SLOT(doDelayedLoading())); |
81 connect(this->mainWindow(), SIGNAL(viewReady()), this, SLOT(doDelayedLoading())); |
85 } |
82 } |
86 |
83 |
121 HbToolBarExtension *viewExtn = new HbToolBarExtension(); |
118 HbToolBarExtension *viewExtn = new HbToolBarExtension(); |
122 HbAction *viewAction = mToolBar->addExtension(viewExtn); |
119 HbAction *viewAction = mToolBar->addExtension(viewExtn); |
123 viewAction->setIcon(HbIcon(SORT_ICON)); |
120 viewAction->setIcon(HbIcon(SORT_ICON)); |
124 |
121 |
125 mViewExtnList = new HbListWidget(); |
122 mViewExtnList = new HbListWidget(); |
|
123 mViewExtnList->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Fixed); |
126 mViewExtnList->addItem(LOC_TB_EXTN_DRAFTS); |
124 mViewExtnList->addItem(LOC_TB_EXTN_DRAFTS); |
127 mViewExtnList->addItem(LOC_TB_EXTN_CONVERSATIONS); |
125 mViewExtnList->addItem(LOC_TB_EXTN_CONVERSATIONS); |
128 |
126 |
129 HbListViewItem *prototype = mViewExtnList->listItemPrototype(); |
127 HbListViewItem *prototype = mViewExtnList->listItemPrototype(); |
130 HbFrameBackground frame(POPUP_LIST_FRAME, HbFrameDrawer::NinePieces); |
128 HbFrameBackground frame(POPUP_LIST_FRAME, HbFrameDrawer::NinePieces); |
229 if (!index.isValid()) { |
227 if (!index.isValid()) { |
230 return; |
228 return; |
231 } |
229 } |
232 |
230 |
233 HbMessageBox::question(LOC_DELETE_MESSAGE, |
231 HbMessageBox::question(LOC_DELETE_MESSAGE, |
234 this,SLOT(onDialogDeleteMsg(HbAction*)), |
232 this,SLOT(onDialogDeleteMsg(HbAction*)), |
235 LOC_BUTTON_DELETE, LOC_BUTTON_CANCEL); |
233 HbMessageBox::Delete | HbMessageBox::Cancel); |
236 |
234 |
237 } |
235 } |
238 |
236 |
239 //------------------------------------------------------------------------------ |
237 //------------------------------------------------------------------------------ |
240 // DraftsListView::deleteAllDraftMessage |
238 // DraftsListView::deleteAllDraftMessage |
241 // @see header |
239 // @see header |
242 //------------------------------------------------------------------------------ |
240 //------------------------------------------------------------------------------ |
243 void DraftsListView::deleteAllDraftMessage() |
241 void DraftsListView::deleteAllDraftMessage() |
244 { |
242 { |
245 HbMessageBox::question(LOC_DELETE_ALL_DRAFTS, |
243 HbMessageBox::question(LOC_DELETE_ALL_DRAFTS, |
246 this,SLOT(onDialogDeleteAllMessages(HbAction*)), |
244 this,SLOT(onDialogDeleteAllMessages(HbAction*)), |
247 LOC_BUTTON_DELETE, |
245 HbMessageBox::Delete | HbMessageBox::Cancel); |
248 LOC_BUTTON_CANCEL); |
|
249 } |
246 } |
250 |
247 |
251 //------------------------------------------------------------------------------ |
248 //------------------------------------------------------------------------------ |
252 // DraftsListView::createNewMessage |
249 // DraftsListView::createNewMessage |
253 // @see header |
250 // @see header |
265 // DraftsListView::openDraftMessage |
262 // DraftsListView::openDraftMessage |
266 // @see header |
263 // @see header |
267 //------------------------------------------------------------------------------ |
264 //------------------------------------------------------------------------------ |
268 void DraftsListView::openDraftMessage(const QModelIndex &index) |
265 void DraftsListView::openDraftMessage(const QModelIndex &index) |
269 { |
266 { |
270 if(mItemLongPressed) |
|
271 { |
|
272 //reset the flag |
|
273 mItemLongPressed = false; |
|
274 return; |
|
275 } |
|
276 QVariant msgId = index.data(ConvergedMsgId); |
267 QVariant msgId = index.data(ConvergedMsgId); |
277 QVariant msgType = index.data(MessageType); |
268 QVariant msgType = index.data(MessageType); |
278 ConvergedMessageId convergedMsgId = ConvergedMessageId(msgId.toInt()); |
269 ConvergedMessageId convergedMsgId = ConvergedMessageId(msgId.toInt()); |
279 ConvergedMessage message; |
270 ConvergedMessage message; |
280 message.setMessageType((ConvergedMessage::MessageType) msgType.toInt()); |
271 message.setMessageType((ConvergedMessage::MessageType) msgType.toInt()); |
297 // DraftsListView::handleLongPressed |
288 // DraftsListView::handleLongPressed |
298 // @see header |
289 // @see header |
299 //------------------------------------------------------------------------------ |
290 //------------------------------------------------------------------------------ |
300 void DraftsListView::handleLongPressed(HbAbstractViewItem *item, const QPointF &coords) |
291 void DraftsListView::handleLongPressed(HbAbstractViewItem *item, const QPointF &coords) |
301 { |
292 { |
302 mItemLongPressed = true; |
|
303 if (this->isVisible()) { |
293 if (this->isVisible()) { |
304 |
294 |
305 // Set the current index as tapped items index. |
295 // Set the current index as tapped items index. |
306 mListView->setCurrentIndex(item->modelIndex(), QItemSelectionModel::Select); |
296 mListView->setCurrentIndex(item->modelIndex(), QItemSelectionModel::Select); |
307 |
297 |