phonebookui/pbkcommonui/inc/cntimageeditorview.h
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/phonebookui/pbkcommonui/inc/cntimageeditorview.h	Fri Mar 19 09:27:18 2010 +0200
+++ b/phonebookui/pbkcommonui/inc/cntimageeditorview.h	Fri Apr 16 14:53:18 2010 +0300
@@ -19,13 +19,19 @@
 #define CNTIMAGEEDITORVIEW_H
 
 #include <QObject>
-#include "cntbaseview.h"
+#include <hbdocumentloader.h>
 #include <xqappmgr.h>
 
+#include "cntabstractview.h"
+#include "cntviewparameters.h"
+
 class HbLabel;
-class HbScrollArea;
+class HbListView;
 class XQAiwRequest;
 class ThumbnailManager;
+class HbAction;
+class QStandardItemModel;
+class QModelIndex;
 
 QTM_BEGIN_NAMESPACE
 class QContact;
@@ -34,40 +40,52 @@
 
 QTM_USE_NAMESPACE
 
-class CntImageEditorView : public CntBaseView
+class CntImageEditorView : public QObject, public CntAbstractView
 {
     Q_OBJECT
 
 public:
-    CntImageEditorView(CntViewManager *viewManager, QGraphicsItem *parent = 0);
+    CntImageEditorView();
     ~CntImageEditorView();
-
+    
+public: // From CntAbstractView
+    void activate( CntAbstractViewManager* aMgr, const CntViewParameters& aArgs );
+    void deactivate();
+    bool isDefault() const { return false; }
+    HbView* view() const { return mView; }
     CntViewParameters::ViewId viewId() const { return CntViewParameters::imageEditorView; }
-    void activateView(const CntViewParameters &viewParameters);
-
-public slots:
-    void aboutToCloseView();
+    
+private:
+    void populateModel(QStandardItemModel *model);
     void openCamera();
     void openGallery();
+
+private slots:
+    void showPreviousView();
+    void removeImage();
     void handleImageChange(const QVariant &value);
     void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
-
-protected:
-    void resizeEvent(QGraphicsSceneResizeEvent *event);
+    void setOrientation(Qt::Orientation orientation);
+    void listViewActivated(const QModelIndex &index);
 
 #ifdef PBK_UNIT_TEST
 public:
 #else
 private:
 #endif
-    QContact             *mContact;
-    QContactAvatar       *mAvatar;
-    HbLabel              *mImageLabel;
-    HbScrollArea         *mScrollArea;
-    XQAiwRequest         *mRequest;
-    XQApplicationManager  mAppManager;
-    ThumbnailManager     *mThumbnailManager;
-    HbWidget             *mContainerWidget;
+    QContact                *mContact; // own
+    QContactAvatar          *mAvatar; // own
+    HbLabel                 *mImageLabel; // owned by layout
+    XQAiwRequest            *mRequest; // own
+    XQApplicationManager     mAppManager;
+    ThumbnailManager        *mThumbnailManager; // own
+    HbView                  *mView; // own
+    HbAction                *mSoftkey; // owned by view
+    HbAction                *mRemoveImage; // own
+    CntAbstractViewManager  *mViewManager;
+    HbDocumentLoader         mDocumentLoader;
+    HbListView              *mListView; // owned by layout
+    QStandardItemModel      *mModel; // own
 };
 
 #endif // CNTIMAGEEDITORVIEW_H