messagingapp/msgui/msgapp/src/draftslistview.cpp
branchGCC_SURGE
changeset 47 5b14749788d7
parent 27 e4592d119491
parent 44 36f374c67aa8
equal deleted inserted replaced
35:a32b19fb291e 47:5b14749788d7
    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