logsui/logsapp/inc/logsbaseview.h
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    34 class QSignalMapper;
    34 class QSignalMapper;
    35 class HbLabel;
    35 class HbLabel;
    36 class HbListView;
    36 class HbListView;
    37 class LogsAbstractModel;
    37 class LogsAbstractModel;
    38 class QDataStream;
    38 class QDataStream;
    39 class HbActivityManager;
    39 class AfActivityStorage;
       
    40 class HbListWidget;
       
    41 class HbListWidgetItem;
    40 
    42 
    41 /**
    43 /**
    42  * 
    44  * 
    43  */
    45  */
    44 class LogsBaseView : public HbView
    46 class LogsBaseView : public HbView
    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
   222     QString mLayoutSectionName;
   224     QString mLayoutSectionName;
   223     
   225     
   224     QStringList mActivities;
   226     QStringList mActivities;
   225     HbMenu* mOptionsMenu;
   227     HbMenu* mOptionsMenu;
   226     bool mActivating;
   228     bool mActivating;
       
   229     bool mShowDialpad;
       
   230     
       
   231     HbListWidget* mViewSwitchList;
   227 };
   232 };
   228 
   233 
   229 
   234 
   230 
   235 
   231 
   236