logsui/logsapp/inc/logsbaseview.h
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
--- a/logsui/logsapp/inc/logsbaseview.h	Fri Sep 17 16:47:32 2010 +0300
+++ b/logsui/logsapp/inc/logsbaseview.h	Fri Oct 15 14:47:48 2010 +0300
@@ -36,7 +36,9 @@
 class HbListView;
 class LogsAbstractModel;
 class QDataStream;
-class HbActivityManager;
+class AfActivityStorage;
+class HbListWidget;
+class HbListWidgetItem;
 
 /**
  * 
@@ -60,16 +62,17 @@
     };
     
     LogsAppViewId viewId() const;
-    virtual void activated(bool showDialer, QVariant args);
+    virtual void activated(bool showDialer, QVariant args, const QString& dialpadText);
     virtual void deactivated();
     virtual bool isExitAllowed();
     virtual void resetView(); 
-    virtual void clearActivity(HbActivityManager& manager);
+    virtual void clearActivity(AfActivityStorage& manager);
     virtual QString saveActivity(QDataStream& serializedActivity, QVariantHash& metaData);
     virtual QVariant loadActivity(
         const QString& activityId, QDataStream& serializedActivity, QVariantHash& metaData);
     virtual bool matchWithActivityId(const QString& activityId);
     virtual void cancelServiceRequest();
+    void initToolbarExtension();
 
 public slots:
     
@@ -91,13 +94,12 @@
     virtual void updateWidgetsSizeAndLayout();
     virtual void contactActionCompleted(bool modified);
     virtual void updateEmptyListLabelVisibility();
+    virtual void handleViewSwitchSelected(HbListWidgetItem* item);
     
     //slots bellow are used in *.docml
-    void showFilterMenu();
     void openDialpad();
     void openContactsApp();
     void notSupported();
-    void changeFilter(HbAction* action);
     void addToContacts();
     void saveNumberInDialpadToContacts();
     
@@ -117,6 +119,7 @@
 
     void handleOrientationChanged();
     
+    
 protected:
   
     explicit LogsBaseView( LogsAppViewId viewId, 
@@ -124,8 +127,6 @@
                            LogsAbstractViewManager& viewManager );
         
     void setDialpadPosition();
-    void initFilterMenu();
-    void addActionNamesToMap();
 
     void updateCall(const QModelIndex& listIndex);
     void updateMessage(const QModelIndex& listIndex);
@@ -198,6 +199,10 @@
     
     void updateMenuVisibility();
     void setMenuVisible(bool visible);
+    QString currDialpadText() const;
+    
+    //Populates list and returns width of longest text item
+    qreal populateViewSwitchList(HbListWidget& list);
     
 protected:
     
@@ -205,12 +210,9 @@
     LogsComponentRepository& mRepository;
     LogsAbstractViewManager& mViewManager;
     
-    HbMenu* mShowFilterMenu; //not owned
     Dialpad* mDialpad; //not owned
     HbLabel* mEmptyListLabel; // not owned
     
-    QMap<XQService::LogsViewIndex, QString>   mActionMap;
-    
     bool mInitialized;
     
     LogsCall* mCall;       //owned
@@ -224,6 +226,9 @@
     QStringList mActivities;
     HbMenu* mOptionsMenu;
     bool mActivating;
+    bool mShowDialpad;
+    
+    HbListWidget* mViewSwitchList;
 };