equal
deleted
inserted
replaced
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 |