67 void openDialpad(); |
68 void openDialpad(); |
68 virtual void dialpadEditorTextChanged(); |
69 virtual void dialpadEditorTextChanged(); |
69 void changeFilter(HbAction* action); |
70 void changeFilter(HbAction* action); |
70 virtual void updateEmptyListWidgetsVisibility(); |
71 virtual void updateEmptyListWidgetsVisibility(); |
71 virtual void updateWidgetsSizeAndLayout(); |
72 virtual void updateWidgetsSizeAndLayout(); |
|
73 virtual void updateEmptyListLabelVisibility(); |
72 |
74 |
73 private slots: |
75 private slots: |
74 |
76 |
75 void clearList(); |
77 void clearList(); |
76 void clearListAnswer(int action); |
78 void clearListAnswer(int action); |
77 void toggleContactSearch(); |
79 void toggleContactSearch(); |
78 void updateView(LogsServices::LogsView view); |
80 void updateView(XQService::LogsViewIndex view); |
79 void leftFlick(); |
81 void moveForwardInLists(); |
80 void rightFlick(); |
82 void moveBackwardInLists(); |
81 void dissappearByFadingComplete(); |
83 void dissappearByFadingComplete(); |
82 void dissappearByMovingComplete(); |
84 void dissappearByMovingComplete(); |
|
85 void appearStarting(); |
83 void appearByMovingComplete(); |
86 void appearByMovingComplete(); |
84 bool markMissedCallsSeen(); |
87 bool markMissedCallsSeen(); |
85 |
88 |
86 private: // from LogsBaseView |
89 private: // from LogsBaseView |
87 |
90 |
88 virtual void initView(); |
91 virtual void initView(); |
89 virtual QAbstractItemModel* model() const; |
92 virtual QAbstractItemModel* model() const; |
90 virtual LogsAbstractModel* logsModel() const; |
93 virtual LogsAbstractModel* logsModel() const; |
91 virtual HbListView* listView() const; |
94 virtual HbListView* listView() const; |
92 virtual void updateCallButton(); |
95 virtual void updateCallButton(); |
95 |
98 |
96 void addStringsToMap(); |
99 void addStringsToMap(); |
97 void initListWidget(); |
100 void initListWidget(); |
98 void updateFilter(LogsFilter::FilterType type); |
101 void updateFilter(LogsFilter::FilterType type); |
99 void updateViewName(); |
102 void updateViewName(); |
100 void updateContextMenuItems(LogsServices::LogsView view); |
103 void updateContextMenuItems(XQService::LogsViewIndex view); |
101 LogsFilter::FilterType getFilter(LogsServices::LogsView view); |
104 LogsFilter::FilterType getFilter(XQService::LogsViewIndex view); |
102 void changeView(LogsServices::LogsView view); |
105 void changeView(XQService::LogsViewIndex view); |
103 void updateMenu(); |
106 void updateMenu(); |
104 void handleMissedCallsMarking(); |
107 void handleMissedCallsMarking(); |
105 |
108 |
106 //from HbWidget |
109 //from HbWidget |
107 void gestureEvent(QGestureEvent *event); |
110 void gestureEvent(QGestureEvent *event); |
|
111 bool eventFilter(QObject *obj, QEvent *event); |
108 |
112 |
109 int getListItemTextWidth(); |
113 int getListItemTextWidth(); |
|
114 bool decideListMoveDirection( |
|
115 QSwipeGesture::SwipeDirection direction); |
|
116 bool moveToLeft(bool toLeft) const; |
110 |
117 |
111 |
118 |
112 private: |
119 private: |
113 |
120 |
114 HbGroupBox* mViewName; //not owned |
121 HbGroupBox* mViewName; //not owned |
115 HbListView* mListView;//not owned |
122 HbListView* mListView;//not owned |
116 LogsFilter* mFilter; //owned |
123 LogsFilter* mFilter; //owned |
117 |
124 |
118 QMap<LogsBaseView::LogsViewMap, QString> mTitleMap; |
125 QMap<LogsBaseView::LogsViewMap, QString> mTitleMap; |
119 QMap<LogsServices::LogsView, LogsBaseView::LogsViewMap> mConversionMap; |
126 QMap<XQService::LogsViewIndex, LogsBaseView::LogsViewMap> mConversionMap; |
120 |
127 |
121 LogsModel* mModel; |
128 LogsModel* mModel; |
122 |
129 |
123 LogsServices::LogsView mCurrentView; |
130 XQService::LogsViewIndex mCurrentView; |
124 LogsServices::LogsView mAppearingView; |
131 XQService::LogsViewIndex mAppearingView; |
125 bool mMoveLeftInList; |
132 bool mMoveLeftInList; |
126 LogsEffectHandler* mEffectHandler; |
133 LogsEffectHandler* mEffectHandler; |
127 int mListViewX; |
134 int mListViewX; |
128 int mEmptyListLabelX; |
135 int mEmptyListLabelX; |
129 LogsMatchesModel* mMatchesModel; |
136 LogsMatchesModel* mMatchesModel; |
130 bool mMarkingMissedAsSeen; |
137 bool mMarkingMissedAsSeen; |
131 LogsPageIndicator* mPageIndicator; |
138 LogsPageIndicator* mPageIndicator; |
132 bool mFirstActivation; |
|
133 |
139 |
134 HbScrollArea::ScrollBarPolicy mListScrollBarPolicy; |
140 HbScrollArea::ScrollBarPolicy mListScrollBarPolicy; |
135 |
141 bool mEffectInDissappearedPhase; |
136 }; |
142 }; |
137 |
143 |
138 #endif // LOGSRECENTCALLSVIEW_H |
144 #endif // LOGSRECENTCALLSVIEW_H |