messagingapp/msgui/msgapp/inc/draftslistview.h
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
child 37 518b245aa84c
equal deleted inserted replaced
23:238255e8b033 25:84d9eb65b26f
    19 #define DRAFTS_LISTVIEW_H
    19 #define DRAFTS_LISTVIEW_H
    20 
    20 
    21 #include <msgbaseview.h>
    21 #include <msgbaseview.h>
    22 
    22 
    23 // FORWARD DECLARATIONS
    23 // FORWARD DECLARATIONS
       
    24 class HbToolBar;
    24 class HbListView;
    25 class HbListView;
    25 class HbListWidget;
    26 class HbListWidget;
    26 class HbListWidgetItem;
    27 class HbListWidgetItem;
    27 class HbAbstractViewItem;
    28 class HbAbstractViewItem;
    28 
    29 
    43      * Destructor
    44      * Destructor
    44      */
    45      */
    45     virtual ~DraftsListView();
    46     virtual ~DraftsListView();
    46 
    47 
    47 private:
    48 private:
    48     /**
       
    49      * Creates the view items like menu, toolbar & list etc.
       
    50      */
       
    51     void createView();
       
    52 
    49 
    53     /**
    50     /**
    54      * Creates the menu items.
    51      * Creates the menu items.
    55      */
    52      */
    56     void setupMenu();
    53     void setupMenu();
    64      * Creates the list view.
    61      * Creates the list view.
    65      */
    62      */
    66     void setupListView();
    63     void setupListView();
    67 
    64 
    68 private slots:
    65 private slots:
       
    66 
       
    67     /**
       
    68      * Do delayed loading.
       
    69      */
       
    70     void doDelayedLoading();
       
    71 
    69     /**
    72     /**
    70      * Opens a Draft message.
    73      * Opens a Draft message.
    71      */
    74      */
    72     void openDraftMessage();
    75     void openDraftMessage();
    73 
    76 
    74     /**
    77     /**
    75      * Deletes a Draft message.
    78      * Deletes a Draft message.
    76      */
    79      */
    77     void deleteDraftMessage();
    80     void deleteDraftMessage();
       
    81 
       
    82     /**
       
    83      * Deletes all Draft messages.
       
    84      */
       
    85     void deleteAllDraftMessage();
    78 
    86 
    79     /**
    87     /**
    80      * Invokes editor for creating new message.
    88      * Invokes editor for creating new message.
    81      */
    89      */
    82     void createNewMessage();
    90     void createNewMessage();
    98      * Handles toolbar extension item clicks.
   106      * Handles toolbar extension item clicks.
    99      * @param item Activated toolbar extension item.
   107      * @param item Activated toolbar extension item.
   100      */
   108      */
   101     void handleViewExtnActivated(HbListWidgetItem *item);
   109     void handleViewExtnActivated(HbListWidgetItem *item);
   102 
   110 
       
   111     /**
       
   112      * This slot is hit when rows are inserted/removed in model.
       
   113      */
       
   114     void handleModelChanged();
       
   115 
   103 private:
   116 private:
   104 
   117 
   105     /**
   118     /**
   106      * List view for Draft messages.
   119      * List view for Draft messages.
   107      * Own.
   120      * Own.
   113      * ToolBar takes ownership.
   126      * ToolBar takes ownership.
   114      */
   127      */
   115     HbListWidget *mViewExtnList;
   128     HbListWidget *mViewExtnList;
   116 
   129 
   117     /**
   130     /**
       
   131      * Pointer to views toolbar.
       
   132      * Not Own.
       
   133      */
       
   134     HbToolBar *mToolBar;
       
   135 
       
   136     /**
   118      * Views in toolbar extension.
   137      * Views in toolbar extension.
   119      */
   138      */
   120     enum viewExtnIds
   139     enum viewExtnIds
   121     {
   140     {
   122         DRAFTS_EXTN = 0x00, CONVERSATIONS_EXTN = 0x01
   141         DRAFTS_EXTN = 0x00, CONVERSATIONS_EXTN = 0x01