phonebookui/pbkcommonui/inc/cnteditview_p.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 37 fd64c38c277d
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    36 class HbAbstractViewItem;
    36 class HbAbstractViewItem;
    37 class HbListView;
    37 class HbListView;
    38 class HbView;
    38 class HbView;
    39 class HbAction;
    39 class HbAction;
    40 class QAction;
    40 class QAction;
       
    41 class HbMenu;
    41 
    42 
    42 QTM_BEGIN_NAMESPACE
    43 QTM_BEGIN_NAMESPACE
    43 class QContactDetail;
    44 class QContactDetail;
    44 class QContactId;
    45 class QContactId;
    45 QTM_END_NAMESPACE
    46 QTM_END_NAMESPACE
    55     
    56     
    56     void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
    57     void activate( CntAbstractViewManager* aMgr, const CntViewParameters aArgs );
    57     void deactivate();
    58     void deactivate();
    58     
    59     
    59 signals:
    60 signals:
    60     void contactUpdated();
    61     void contactUpdated(bool aSuccess);
    61     void contactRemoved();
    62     void contactRemoved(bool aSuccess);
    62     void changesDiscarded();
    63     void changesDiscarded();
    63     
    64     
    64 public:
    65 public:
    65     CntEditView* q_ptr;
    66     CntEditView* q_ptr;
    66     
    67     
    67 private slots:
    68 private slots:
    68     void activated( const QModelIndex& aIndex );
    69     void activated( const QModelIndex& aIndex );
    69     void longPressed( HbAbstractViewItem *item, const QPointF &coords );
    70     void longPressed( HbAbstractViewItem *item, const QPointF &coords );
    70     
    71     
    71     void addDetailItem();
    72     void addDetailItem();
       
    73     void handleAddDetailItem(HbAction *aAction);
    72     void deleteContact();
    74     void deleteContact();
       
    75     void handleDeleteContact(HbAction *action);
    73     void discardChanges();
    76     void discardChanges();
    74     void saveChanges();
    77     void saveChanges();
    75     
    78     
    76     void openNameEditor();
    79     void openNameEditor();
    77     void openImageEditor();
    80     void openImageEditor();
    78     void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
    81     void thumbnailReady( const QPixmap& pixmap, void *data, int id, int error );
    79     void setOrientation(Qt::Orientation aOrientation);
    82     void setOrientation(Qt::Orientation aOrientation);
       
    83     void handleMenuAction( HbAction* aAction );
    80     
    84     
    81 private:
    85 private:
    82     void loadAvatar();
    86     void loadAvatar();
    83     QList<QAction*> createPopup( CntEditViewItem* aDetail );
    87     HbMenu* createPopup( const QModelIndex aIndex, CntEditViewItem* aDetail );
    84     void addDetail( CntEditViewItem* aDetail );
    88     void addDetail( CntEditViewItem* aDetail );
    85     void editDetail( CntEditViewItem* aDetail );
    89     void editDetail( CntEditViewItem* aDetail );
    86     void removeDetail( CntEditViewItem* aDetail, const QModelIndex& aIndex );
    90     void removeDetail( CntEditViewItem* aDetail, const QModelIndex& aIndex );
    87     
    91     
    88 public:
    92 public:
    89     HbView* mView;
    93     HbView* mView;
    90     HbListView* mListView;
    94     HbListView* mListView;
    91     CntEditViewListModel* mModel;
    95     CntEditViewListModel* mModel;
    92     CntEditViewHeadingItem* mHeading;
    96     CntEditViewHeadingItem* mHeading;
    93     CntImageLabel *mImageLabel;
    97     CntImageLabel *mImageLabel;
       
    98     CntViewParameters mArgs;
    94     HbDocumentLoader* mDocument;
    99     HbDocumentLoader* mDocument;
    95     ThumbnailManager* mThumbnailManager;
   100     ThumbnailManager* mThumbnailManager;
    96     QContact* mContact; // own
   101     QContact* mContact; // own
    97     CntAbstractViewManager* mMgr; // not owned
   102     CntAbstractViewManager* mMgr; // not owned
       
   103     bool mIsMyCard;
    98     
   104     
    99     HbAction* mSoftkey;
   105     HbAction* mSoftkey;
   100     HbAction* mDiscard;
   106     HbAction* mDiscard;
   101     HbAction* mDelete;
   107     HbAction* mDelete;
   102     HbAction* mSave;
   108     HbAction* mSave;