logsui/logsapp/inc/logsbaseview.h
changeset 2 7119b73b84d6
parent 0 4a5361db8937
child 6 41c0a814d878
--- 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 <hbview.h>
 #include <logsservices.h>
 #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;