logsui/logsapp/inc/logsrecentcallsview.h
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
child 19 e4c884866116
--- a/logsui/logsapp/inc/logsrecentcallsview.h	Wed Aug 18 09:49:12 2010 +0300
+++ b/logsui/logsapp/inc/logsrecentcallsview.h	Thu Sep 02 20:27:05 2010 +0300
@@ -20,6 +20,7 @@
 #include "logsfilter.h"
 #include "logsbaseview.h"
 #include <hbscrollarea.h>
+#include <QGesture>
 
 class HbListView;
 class HbLabel;
@@ -69,22 +70,24 @@
     void changeFilter(HbAction* action);
     virtual void updateEmptyListWidgetsVisibility();
     virtual void updateWidgetsSizeAndLayout();
+    virtual void updateEmptyListLabelVisibility();
     
 private slots:
 
     void clearList();
     void clearListAnswer(int action);
     void toggleContactSearch();
-    void updateView(LogsServices::LogsView view);
-    void leftFlick();
-    void rightFlick();
+    void updateView(XQService::LogsViewIndex view);
+    void moveForwardInLists();
+    void moveBackwardInLists();
     void dissappearByFadingComplete();
     void dissappearByMovingComplete();
+    void appearStarting();
     void appearByMovingComplete();
     bool markMissedCallsSeen();
     
 private: // from LogsBaseView
-    
+        
     virtual void initView();
     virtual QAbstractItemModel* model() const;
     virtual LogsAbstractModel* logsModel() const;
@@ -97,16 +100,20 @@
     void initListWidget();
     void updateFilter(LogsFilter::FilterType type);
     void updateViewName();
-    void updateContextMenuItems(LogsServices::LogsView view);
-    LogsFilter::FilterType getFilter(LogsServices::LogsView view);  
-    void changeView(LogsServices::LogsView view);
+    void updateContextMenuItems(XQService::LogsViewIndex view);
+    LogsFilter::FilterType getFilter(XQService::LogsViewIndex view);  
+    void changeView(XQService::LogsViewIndex view);
     void updateMenu();
     void handleMissedCallsMarking();
     
     //from HbWidget
-    void gestureEvent(QGestureEvent *event);
+    void gestureEvent(QGestureEvent *event);    
+    bool eventFilter(QObject *obj, QEvent *event);
     
     int getListItemTextWidth();
+    bool decideListMoveDirection(
+        QSwipeGesture::SwipeDirection direction);
+    bool moveToLeft(bool toLeft) const;
     
     
 private:
@@ -116,12 +123,12 @@
     LogsFilter* mFilter;  //owned
     
     QMap<LogsBaseView::LogsViewMap, QString>   mTitleMap;
-    QMap<LogsServices::LogsView, LogsBaseView::LogsViewMap>   mConversionMap;	
+    QMap<XQService::LogsViewIndex, LogsBaseView::LogsViewMap>   mConversionMap;	
     
     LogsModel* mModel;
 
-    LogsServices::LogsView mCurrentView;
-    LogsServices::LogsView mAppearingView;
+    XQService::LogsViewIndex mCurrentView;
+    XQService::LogsViewIndex mAppearingView;
     bool mMoveLeftInList;
     LogsEffectHandler* mEffectHandler;
     int mListViewX;
@@ -129,10 +136,9 @@
     LogsMatchesModel* mMatchesModel; 
     bool mMarkingMissedAsSeen;
     LogsPageIndicator* mPageIndicator;
-    bool mFirstActivation;
     
     HbScrollArea::ScrollBarPolicy mListScrollBarPolicy;
-    
+    bool mEffectInDissappearedPhase;
 };
 
 #endif // LOGSRECENTCALLSVIEW_H