58 ViewReceived, |
60 ViewReceived, |
59 ViewMissed |
61 ViewMissed |
60 }; |
62 }; |
61 |
63 |
62 LogsAppViewId viewId() const; |
64 LogsAppViewId viewId() const; |
63 virtual void activated(bool showDialer, QVariant args); |
65 virtual void activated(bool showDialer, QVariant args, const QString& dialpadText); |
64 virtual void deactivated(); |
66 virtual void deactivated(); |
65 virtual bool isExitAllowed(); |
67 virtual bool isExitAllowed(); |
66 virtual void resetView(); |
68 virtual void resetView(); |
67 virtual void clearActivity(HbActivityManager& manager); |
69 virtual void clearActivity(AfActivityStorage& manager); |
68 virtual QString saveActivity(QDataStream& serializedActivity, QVariantHash& metaData); |
70 virtual QString saveActivity(QDataStream& serializedActivity, QVariantHash& metaData); |
69 virtual QVariant loadActivity( |
71 virtual QVariant loadActivity( |
70 const QString& activityId, QDataStream& serializedActivity, QVariantHash& metaData); |
72 const QString& activityId, QDataStream& serializedActivity, QVariantHash& metaData); |
71 virtual bool matchWithActivityId(const QString& activityId); |
73 virtual bool matchWithActivityId(const QString& activityId); |
72 virtual void cancelServiceRequest(); |
74 virtual void cancelServiceRequest(); |
|
75 void initToolbarExtension(); |
73 |
76 |
74 public slots: |
77 public slots: |
75 |
78 |
76 virtual void handleExit(); |
79 virtual void handleExit(); |
77 virtual void callKeyPressed(); |
80 virtual void callKeyPressed(); |
89 virtual void dialpadEditorTextChanged(); |
92 virtual void dialpadEditorTextChanged(); |
90 virtual void updateEmptyListWidgetsVisibility(); |
93 virtual void updateEmptyListWidgetsVisibility(); |
91 virtual void updateWidgetsSizeAndLayout(); |
94 virtual void updateWidgetsSizeAndLayout(); |
92 virtual void contactActionCompleted(bool modified); |
95 virtual void contactActionCompleted(bool modified); |
93 virtual void updateEmptyListLabelVisibility(); |
96 virtual void updateEmptyListLabelVisibility(); |
|
97 virtual void handleViewSwitchSelected(HbListWidgetItem* item); |
94 |
98 |
95 //slots bellow are used in *.docml |
99 //slots bellow are used in *.docml |
96 void showFilterMenu(); |
|
97 void openDialpad(); |
100 void openDialpad(); |
98 void openContactsApp(); |
101 void openContactsApp(); |
99 void notSupported(); |
102 void notSupported(); |
100 void changeFilter(HbAction* action); |
|
101 void addToContacts(); |
103 void addToContacts(); |
102 void saveNumberInDialpadToContacts(); |
104 void saveNumberInDialpadToContacts(); |
103 |
105 |
104 //other slots |
106 //other slots |
105 void showListItemMenu(HbAbstractViewItem* item, const QPointF& coords); |
107 void showListItemMenu(HbAbstractViewItem* item, const QPointF& coords); |
115 void videoCallToCurrentNum(); |
117 void videoCallToCurrentNum(); |
116 void sendMessageToCurrentNum(); |
118 void sendMessageToCurrentNum(); |
117 |
119 |
118 void handleOrientationChanged(); |
120 void handleOrientationChanged(); |
119 |
121 |
|
122 |
120 protected: |
123 protected: |
121 |
124 |
122 explicit LogsBaseView( LogsAppViewId viewId, |
125 explicit LogsBaseView( LogsAppViewId viewId, |
123 LogsComponentRepository& repository, |
126 LogsComponentRepository& repository, |
124 LogsAbstractViewManager& viewManager ); |
127 LogsAbstractViewManager& viewManager ); |
125 |
128 |
126 void setDialpadPosition(); |
129 void setDialpadPosition(); |
127 void initFilterMenu(); |
|
128 void addActionNamesToMap(); |
|
129 |
130 |
130 void updateCall(const QModelIndex& listIndex); |
131 void updateCall(const QModelIndex& listIndex); |
131 void updateMessage(const QModelIndex& listIndex); |
132 void updateMessage(const QModelIndex& listIndex); |
132 void updateContact(const QModelIndex& listIndex); |
133 void updateContact(const QModelIndex& listIndex); |
133 void updateDetailsModel(const QModelIndex &listIndex); |
134 void updateDetailsModel(const QModelIndex &listIndex); |
196 void ensureListPositioning( HbListView& list, bool listSizeDecreased ); |
197 void ensureListPositioning( HbListView& list, bool listSizeDecreased ); |
197 void scrollToTopItem( HbListView* list ); |
198 void scrollToTopItem( HbListView* list ); |
198 |
199 |
199 void updateMenuVisibility(); |
200 void updateMenuVisibility(); |
200 void setMenuVisible(bool visible); |
201 void setMenuVisible(bool visible); |
|
202 QString currDialpadText() const; |
|
203 |
|
204 //Populates list and returns width of longest text item |
|
205 qreal populateViewSwitchList(HbListWidget& list); |
201 |
206 |
202 protected: |
207 protected: |
203 |
208 |
204 LogsAppViewId mViewId; |
209 LogsAppViewId mViewId; |
205 LogsComponentRepository& mRepository; |
210 LogsComponentRepository& mRepository; |
206 LogsAbstractViewManager& mViewManager; |
211 LogsAbstractViewManager& mViewManager; |
207 |
212 |
208 HbMenu* mShowFilterMenu; //not owned |
|
209 Dialpad* mDialpad; //not owned |
213 Dialpad* mDialpad; //not owned |
210 HbLabel* mEmptyListLabel; // not owned |
214 HbLabel* mEmptyListLabel; // not owned |
211 |
|
212 QMap<XQService::LogsViewIndex, QString> mActionMap; |
|
213 |
215 |
214 bool mInitialized; |
216 bool mInitialized; |
215 |
217 |
216 LogsCall* mCall; //owned |
218 LogsCall* mCall; //owned |
217 LogsMessage* mMessage; //owned |
219 LogsMessage* mMessage; //owned |