logsui/logsapp/inc/logsrecentcallsview.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
equal deleted inserted replaced
24:0ba2181d7c28 25:76a2435edfd4
    17 #ifndef LOGSRECENTCALLSVIEW_H
    17 #ifndef LOGSRECENTCALLSVIEW_H
    18 #define LOGSRECENTCALLSVIEW_H
    18 #define LOGSRECENTCALLSVIEW_H
    19 
    19 
    20 #include "logsfilter.h"
    20 #include "logsfilter.h"
    21 #include "logsbaseview.h"
    21 #include "logsbaseview.h"
       
    22 #include <QGesture>
    22 
    23 
    23 class HbListView;
    24 class HbListView;
    24 class HbLabel;
    25 class HbLabel;
    25 class LogsComponentRepository;
    26 class LogsComponentRepository;
    26 class LogsModel;
    27 class LogsModel;
    27 class HbAbstractViewItem;
    28 class HbAbstractViewItem;
    28 class LogsAbstractViewManager;
    29 class LogsAbstractViewManager;
    29 class HbGestureSceneFilter;
       
    30 class LogsEffectHandler;
    30 class LogsEffectHandler;
    31 class HbGroupBox;
    31 class HbGroupBox;
    32 class LogsMatchesModel;
    32 class LogsMatchesModel;
    33 
    33 
    34 
    34 
    69     
    69     
    70 private slots:
    70 private slots:
    71 
    71 
    72     void clearList();
    72     void clearList();
    73     void updateView(LogsServices::LogsView view);
    73     void updateView(LogsServices::LogsView view);
    74     void initializeGestures(HbGestureSceneFilter* filter);
    74     void leftFlick();
    75     void leftFlick(int value);
    75     void rightFlick();
    76     void rightFlick(int value);
       
    77     void dissappearByFadingComplete();
    76     void dissappearByFadingComplete();
    78     void dissappearByMovingComplete();
    77     void dissappearByMovingComplete();
    79     bool markMissedCallsSeen();
    78     bool markMissedCallsSeen();
    80     
    79     
    81 private: // from LogsBaseView
    80 private: // from LogsBaseView
    93     void updateContextMenuItems(LogsServices::LogsView view);
    92     void updateContextMenuItems(LogsServices::LogsView view);
    94     LogsFilter::FilterType getFilter(LogsServices::LogsView view);  
    93     LogsFilter::FilterType getFilter(LogsServices::LogsView view);  
    95     void changeView(LogsServices::LogsView view, bool rollOver = false);
    94     void changeView(LogsServices::LogsView view, bool rollOver = false);
    96     void updateMenu();
    95     void updateMenu();
    97     void handleMissedCallsMarking();
    96     void handleMissedCallsMarking();
    98         
    97     
       
    98     //from HbWidget
       
    99     void gestureEvent(QGestureEvent *event);
       
   100     
       
   101     QSwipeGesture::SwipeDirection swipeAngleToDirection(int angle, int delta); 
       
   102     
    99 private:
   103 private:
   100     
   104     
   101     HbGroupBox* mViewName;   //not owned
   105     HbGroupBox* mViewName;   //not owned
   102     HbListView* mListView;//not owned
   106     HbListView* mListView;//not owned
   103     LogsFilter* mFilter;  //owned
   107     LogsFilter* mFilter;  //owned
   104     
   108     
   105     QMap<LogsBaseView::LogsViewMap, QString>   mTitleMap;
   109     QMap<LogsBaseView::LogsViewMap, QString>   mTitleMap;
   106     QMap<LogsServices::LogsView, LogsBaseView::LogsViewMap>   mConversionMap;	
   110     QMap<LogsServices::LogsView, LogsBaseView::LogsViewMap>   mConversionMap;	
   107     QString mLayoutSectionName;
       
   108     
   111     
   109     LogsModel* mModel;
   112     LogsModel* mModel;
   110 
   113 
   111     LogsServices::LogsView mCurrentView;
   114     LogsServices::LogsView mCurrentView;
   112     LogsServices::LogsView mAppearingView;
   115     LogsServices::LogsView mAppearingView;