phonebookui/pbkcommonui/inc/cntdetaileditor.h
changeset 27 de1630741fbe
parent 25 76a2435edfd4
child 31 2a11b5b00470
equal deleted inserted replaced
25:76a2435edfd4 27:de1630741fbe
    16 */
    16 */
    17 
    17 
    18 #ifndef CNTDETAILEDITOR_H_
    18 #ifndef CNTDETAILEDITOR_H_
    19 #define CNTDETAILEDITOR_H_
    19 #define CNTDETAILEDITOR_H_
    20 
    20 
    21 #include "cntbaseview.h"
       
    22 
       
    23 #include <hbdataform.h>
    21 #include <hbdataform.h>
    24 #include <hbabstractviewitem.h>
    22 #include <hbabstractviewitem.h>
       
    23 #include <hbgroupbox.h>
    25 #include "cntdetaileditormodel.h"
    24 #include "cntdetaileditormodel.h"
       
    25 #include "cntabstractview.h"
    26 
    26 
    27 #include <qtcontacts.h>
    27 #include <qtcontacts.h>
    28 #include <hbgroupbox.h>
       
    29 
    28 
    30 class CntDetailEditor : public CntBaseView
    29 class HbDocumentLoader;
       
    30 class HbMenu;
       
    31 class HbView;
       
    32 class HbAction;
       
    33 class CntEditorFactory;
       
    34 
       
    35 class CntDetailEditor : public QObject,
       
    36                         public CntAbstractView
    31     {
    37     {
    32     Q_OBJECT
    38     Q_OBJECT
    33     
    39     
    34 public:
    40 public:
    35     CntDetailEditor(CntViewManager *viewManager, QGraphicsItem *parent = 0);
    41     CntDetailEditor( int aId );
    36     ~CntDetailEditor();
    42     ~CntDetailEditor();
    37     
    43     
    38 private slots:
    44 private slots:
    39     void aboutToCloseView();
    45     void saveChanges();
    40     void discardChanges();
    46     void discardChanges();
    41     void insertField();
    47     void insertField();
       
    48     void handleOrientation(Qt::Orientation aOrientation);
    42     
    49     
    43 public:
    50 public:
    44     void setViewId( CntViewParameters::ViewId aId );
    51     void setViewId( int aId );
    45     void setHeader( QString aHeader );
    52     void setHeader( QString aHeader );
    46     void setDetails( CntDetailEditorModel* aModel, HbAbstractViewItem* aPrototype );
    53     void setDetails( CntDetailEditorModel* aModel, HbAbstractViewItem* aPrototype );
       
    54     
    47     void setInsertAction( const QString aInsert );
    55     void setInsertAction( const QString aInsert );
    48     
    56     
    49 public: // from CntBaseView
    57 public:
    50     void activateView( const CntViewParameters &viewParameters );
    58     // Documentation inherited from CntAbstractView.
    51     CntViewParameters::ViewId viewId() const;
    59     void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
       
    60     void deactivate();
       
    61         
       
    62     bool isDefault() const;
       
    63     HbView* view() const;
    52     
    64     
       
    65     int viewId() const;
       
    66     
       
    67 private:    
       
    68     HbDocumentLoader* document();
       
    69     
       
    70 #ifdef PBK_UNIT_TEST
       
    71 public:
       
    72 #else
    53 private:
    73 private:
    54     QPointer<HbDataForm> mDataForm;
    74 #endif
       
    75 
       
    76     QPointer<HbDataForm>           mDataForm;
    55     QPointer<CntDetailEditorModel> mDataFormModel;
    77     QPointer<CntDetailEditorModel> mDataFormModel;
    56     QPointer<HbAbstractViewItem> mPrototype;
    78     QPointer<HbGroupBox>           mHeader;
    57     QPointer<HbGroupBox> mHeader;
    79     int                            mId;
    58     CntViewParameters::ViewId iId;
    80     HbView                         *mView;
       
    81     HbDocumentLoader               *mLoader;   
       
    82     CntAbstractViewManager         *mViewManager; // Do not own
       
    83     CntEditorFactory               *mEditorFactory;
       
    84     HbAction                       *mSoftkey;
       
    85     HbAction                       *mCancel;
    59     };
    86     };
    60 #endif /* CNTDETAILEDITOR_H_ */
    87 #endif /* CNTDETAILEDITOR_H_ */