logsui/logsapp/inc/logsrecentcallsview.h
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
child 19 e4c884866116
equal deleted inserted replaced
14:f27aebe284bb 16:c5af8598d22c
    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 <hbscrollarea.h>
    22 #include <hbscrollarea.h>
       
    23 #include <QGesture>
    23 
    24 
    24 class HbListView;
    25 class HbListView;
    25 class HbLabel;
    26 class HbLabel;
    26 class LogsComponentRepository;
    27 class LogsComponentRepository;
    27 class LogsModel;
    28 class LogsModel;
    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