--- 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;