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_ */ |