diff -r 4a5361db8937 -r 7119b73b84d6 logsui/logsapp/inc/logsbaseview.h --- a/logsui/logsapp/inc/logsbaseview.h Tue May 04 12:39:37 2010 +0300 +++ b/logsui/logsapp/inc/logsbaseview.h Fri May 14 15:52:41 2010 +0300 @@ -20,6 +20,7 @@ #include #include #include "logsdefs.h" +#include "logscall.h" class LogsComponentRepository; class LogsAbstractViewManager; @@ -33,6 +34,7 @@ class QSignalMapper; class HbLabel; class HbListView; +class LogsAbstractModel; /** * @@ -63,6 +65,7 @@ public slots: virtual void handleExit(); + virtual void callKeyPressed(); void closeEmptyMenu(); signals: @@ -77,6 +80,7 @@ virtual void dialpadEditorTextChanged(); virtual void updateEmptyListWidgetsVisibility(); virtual void updateWidgetsSizeAndLayout(); + virtual void contactActionCompleted(bool modified); //slots bellow are used in *.docml void showFilterMenu(); @@ -84,6 +88,8 @@ void openContactsApp(); void notSupported(); void changeFilter(HbAction* action); + void addToContacts(); + void saveNumberInDialpadToContacts(); //other slots void showListItemMenu(HbAbstractViewItem* item, const QPointF& coords); @@ -93,7 +99,12 @@ void saveContact(); void updateEmptyListLabelVisibility(); void showCallDetails(); + void deleteEvent(); + virtual void deleteEventOkAnswer(); + + void videoCallToCurrentNum(); + void sendMessageToCurrentNum(); void handleOrientationChanged(); @@ -132,6 +143,10 @@ virtual QAbstractItemModel* model() const; + virtual LogsAbstractModel* logsModel() const; + + virtual HbListView* listView() const; + virtual void populateListItemMenu(HbMenu& menu); /** @@ -143,17 +158,31 @@ * Update call button state. */ virtual void updateCallButton(); + + /** + * Make call if dialpad is opened and contains inputted number. + * @return true if call was made + */ + bool tryCallToDialpadNumber( + LogsCall::CallType callType = LogsCall::TypeLogsVoiceCall); + bool tryMessageToDialpadNumber(); void activateEmptyListIndicator(QAbstractItemModel* model); void deactivateEmptyListIndicator(QAbstractItemModel* model); void addViewSwitchingEffects(); void toggleActionAvailability( HbAction* action, bool available ); - /* - * - */ - bool askConfirmation( QString heading , QString text ); - + + void askConfirmation( QString heading , QString text, QObject* receiver, + const char* okSlot = 0, const char* cancelSlot = 0 ); + + void updateContactSearchAction(); + bool isContactSearchEnabled() const; + bool isContactSearchPermanentlyDisabled() const; + void updateDialpadCallAndMessagingActions(); + bool tryMatchesViewTransition(); + bool isDialpadInput() const; + protected: LogsAppViewId mViewId;