diff -r acd4e87b24b4 -r 2f0af9ba7665 logsui/logsapp/inc/logsbaseview.h --- 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 mActionMap; - bool mInitialized; LogsCall* mCall; //owned @@ -224,6 +226,9 @@ QStringList mActivities; HbMenu* mOptionsMenu; bool mActivating; + bool mShowDialpad; + + HbListWidget* mViewSwitchList; };