logsui/logsapp/inc/logsbaseview.h
changeset 16 c5af8598d22c
parent 14 f27aebe284bb
child 17 90fe74753f71
equal deleted inserted replaced
14:f27aebe284bb 16:c5af8598d22c
    16 */
    16 */
    17 #ifndef LOGSBASEVIEW_H
    17 #ifndef LOGSBASEVIEW_H
    18 #define LOGSBASEVIEW_H
    18 #define LOGSBASEVIEW_H
    19 
    19 
    20 #include <hbview.h>
    20 #include <hbview.h>
    21 #include <logsservices.h>
    21 #include <xqaiwdecl.h>
    22 #include "logsdefs.h"
    22 #include "logsdefs.h"
    23 #include "logscall.h"
    23 #include "logscall.h"
    24 
    24 
    25 class LogsComponentRepository;
    25 class LogsComponentRepository;
    26 class LogsAbstractViewManager;
    26 class LogsAbstractViewManager;
    73 
    73 
    74 public slots:
    74 public slots:
    75     
    75     
    76     virtual void handleExit();
    76     virtual void handleExit();
    77     virtual void callKeyPressed();
    77     virtual void callKeyPressed();
       
    78     void localeChanged();
    78     
    79     
    79 signals:
    80 signals:
    80 
    81 
    81     void exitAllowed();
    82     void exitAllowed();
    82 
    83 
    87     virtual void dialpadClosed();
    88     virtual void dialpadClosed();
    88     virtual void dialpadEditorTextChanged();
    89     virtual void dialpadEditorTextChanged();
    89     virtual void updateEmptyListWidgetsVisibility();
    90     virtual void updateEmptyListWidgetsVisibility();
    90     virtual void updateWidgetsSizeAndLayout();
    91     virtual void updateWidgetsSizeAndLayout();
    91     virtual void contactActionCompleted(bool modified);
    92     virtual void contactActionCompleted(bool modified);
       
    93     virtual void updateEmptyListLabelVisibility();
    92     
    94     
    93     //slots bellow are used in *.docml
    95     //slots bellow are used in *.docml
    94     void showFilterMenu();
    96     void showFilterMenu();
    95     void openDialpad();
    97     void openDialpad();
    96     void openContactsApp();
    98     void openContactsApp();
   103     void showListItemMenu(HbAbstractViewItem* item, const QPointF& coords);    
   105     void showListItemMenu(HbAbstractViewItem* item, const QPointF& coords);    
   104     void initiateCallback(const QModelIndex &listIndex);
   106     void initiateCallback(const QModelIndex &listIndex);
   105     void initiateCall(int callType);
   107     void initiateCall(int callType);
   106     void createMessage();
   108     void createMessage();
   107     void saveContact();
   109     void saveContact();
   108     void updateEmptyListLabelVisibility();
       
   109     void showCallDetails();
   110     void showCallDetails();
   110     
   111     
   111     void deleteEvent();
   112     void deleteEvent();
   112     virtual void deleteEventAnswer(int action);
   113     virtual void deleteEventAnswer(int action);
   113     
   114     
   138     void updateListLayoutName( HbListView& list, bool ignoreDialpad = false );
   139     void updateListLayoutName( HbListView& list, bool ignoreDialpad = false );
   139     /**
   140     /**
   140      * Loads appropriate section from *.docml to resize list widget
   141      * Loads appropriate section from *.docml to resize list widget
   141      */
   142      */
   142     void updateListSize( HbListView& list );
   143     void updateListSize( HbListView& list );
       
   144     
       
   145     /**
       
   146      * Derived class should call this once it has completed activation.
       
   147      */
       
   148     virtual void activationCompleted();
   143   
   149   
   144 protected:
   150 protected:
   145     
   151     
   146     /**
   152     /**
   147      * Initialize view widgets from the docml file. Must be called once on first 
   153      * Initialize view widgets from the docml file. Must be called once on first 
   201     
   207     
   202     HbMenu* mShowFilterMenu; //not owned
   208     HbMenu* mShowFilterMenu; //not owned
   203     Dialpad* mDialpad; //not owned
   209     Dialpad* mDialpad; //not owned
   204     HbLabel* mEmptyListLabel; // not owned
   210     HbLabel* mEmptyListLabel; // not owned
   205     
   211     
   206     QMap<LogsServices::LogsView, QString>   mActionMap;
   212     QMap<XQService::LogsViewIndex, QString>   mActionMap;
   207     
   213     
   208     bool mInitialized;
   214     bool mInitialized;
   209     
   215     
   210     LogsCall* mCall;       //owned
   216     LogsCall* mCall;       //owned
   211     LogsMessage* mMessage; //owned
   217     LogsMessage* mMessage; //owned
   215     QSignalMapper* mCallTypeMapper;
   221     QSignalMapper* mCallTypeMapper;
   216     QString mLayoutSectionName;
   222     QString mLayoutSectionName;
   217     
   223     
   218     QStringList mActivities;
   224     QStringList mActivities;
   219     HbMenu* mOptionsMenu;
   225     HbMenu* mOptionsMenu;
       
   226     bool mActivating;
   220 };
   227 };
   221 
   228 
   222 
   229 
   223 
   230 
   224 
   231