phonebookui/pbkcommonui/inc/cnteditview.h
changeset 27 de1630741fbe
parent 24 0ba2181d7c28
child 31 2a11b5b00470
--- a/phonebookui/pbkcommonui/inc/cnteditview.h	Fri Apr 16 14:53:18 2010 +0300
+++ b/phonebookui/pbkcommonui/inc/cnteditview.h	Mon May 03 12:24:20 2010 +0300
@@ -19,80 +19,38 @@
 #define CNTEDITVIEW__H
 
 #include <QObject>
-#include "cntbaseview.h"
-#include "cntviewparameters.h"
+#include <cntabstractview.h>
 #include "qtpbkglobal.h"
 
-class HbScrollArea;
-class QGraphicsLinearLayout;
-class HbGroupBox;
-class CntEditViewHeadingItem;
-class ThumbnailManager;
+class CntEditViewPrivate;
+class CntAbstractViewManager;
+class HbView;
 
-class QTPBK_EXPORT CntEditView : public CntBaseView
+class QTPBK_EXPORT CntEditView : public QObject, public CntAbstractView
 { 
     Q_OBJECT
 
-public slots:
-
-    virtual void aboutToCloseView();
-    virtual void discardAllChanges();
-    virtual int handleExecutedCommand(QString aCommand, const QContact &aContact);
-    void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
-
-    void addField();
-    void deleteContact();
-
-    void openNameEditor();
-    void openImageEditor();
-
-    void onLongPressed(const QPointF &point);
-    void onItemActivated();
-    void addDetail();
-    void deleteDetail();
-
 public:
-
-    CntEditView(CntViewManager *aViewManager, QGraphicsItem *aParent = 0);
+    CntEditView();
     ~CntEditView();
-
-    CntViewParameters::ViewId viewId() const { return CntViewParameters::editView; }
-    void activateView(const CntViewParameters &aViewParameters);
-    void addActionsToToolBar();
-    void addMenuItems();
-    CntViewParameters prepareToEditContact(const QString &aViewType, const QString &aAction);
-
-    void prepareItems();
     
-#ifdef PBK_UNIT_TEST
+signals:
+    void contactUpdated();
+    void contactRemoved();
+    void changesDiscarded();
+    
+    
 public:
-#else
-protected:
-#endif
-    QContact *contact();
-    void setContact(QContact* aContact);
-    void resizeEvent(QGraphicsSceneResizeEvent *event);
-
-#ifdef PBK_UNIT_TEST
-public:
-#else
+    void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
+    void deactivate();
+    bool isDefault() const;
+    HbView* view() const;
+    int viewId() const;
+    
 private:
-#endif
-    void createItem(const QContactDetail &detail, const QString &type = QString(), int position = -1);
-        
-protected:
-
-    HbScrollArea            *mScrollArea;
-    QGraphicsWidget         *mContainerWidget;
-    QGraphicsLinearLayout   *mContainerLayout;
-    QContact                *mContact;
-    HbGroupBox              *mDetailItem;
-    ThumbnailManager        *mThumbnailManager;
-    CntEditViewHeadingItem  *mHeadingItem;
-    int                      mDetailItemIndex;
-    int                      mAddressItemIndex;
-    QStringList              mExcludeList;
-
+    CntEditViewPrivate* const d_ptr;
+    Q_DECLARE_PRIVATE_D(d_ptr, CntEditView)
+    Q_DISABLE_COPY(CntEditView)   
 };
 #endif //CNTEDITVIEW__H
 // EOF