phonebookui/pbkcommonui/src/cntgroupactionsview.cpp
changeset 25 76a2435edfd4
parent 24 0ba2181d7c28
child 27 de1630741fbe
--- a/phonebookui/pbkcommonui/src/cntgroupactionsview.cpp	Fri Mar 19 09:27:18 2010 +0200
+++ b/phonebookui/pbkcommonui/src/cntgroupactionsview.cpp	Fri Apr 16 14:53:18 2010 +0300
@@ -32,6 +32,7 @@
 #include <hbaction.h>
 #include <hblabel.h>
 
+
 const char *CNT_GROUPACTIONVIEW_XML = ":/xml/contacts_cc.docml";
 
 /*!
@@ -46,7 +47,7 @@
     mContainerLayout(0),
     mDataContainer(0),
     mHeadingItem(0),
-    mThumbnailManager(0)
+    mBanner(0)
 {
     bool ok = false;
     ok = loadDocument(CNT_GROUPACTIONVIEW_XML);
@@ -61,13 +62,6 @@
            qFatal("Unable to read :/xml/contacts_cc.docml");
        }
 
-       mThumbnailManager = new ThumbnailManager(this);
-       mThumbnailManager->setMode(ThumbnailManager::Default);
-       mThumbnailManager->setQualityPreference(ThumbnailManager::OptimizeForQuality);
-       mThumbnailManager->setThumbnailSize(ThumbnailManager::ThumbnailMedium);
-       
-       connect(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)),
-           this, SLOT(thumbnailReady(QPixmap, void*, int, int)));
 }
 
 /*!
@@ -80,61 +74,12 @@
 }
 
 
-void CntGroupActionsView::thumbnailReady(const QPixmap& pixmap, void *data, int id, int error)
-{
-    Q_UNUSED(data);
-    Q_UNUSED(id);
-    Q_UNUSED(error);
-    QIcon qicon(pixmap);
-    HbIcon icon(qicon);
-    mHeadingItem->setIcon(icon);
-}
-/*!
-Add actions also to toolbar
-*/
-void CntGroupActionsView::addActionsToToolBar()
-{
-    //Add Action to the toolbar
-    actions()->clearActionList();
-    actions()->actionList() << actions()->baseAction("cnt:editgroup") << actions()->baseAction("cnt:deletegroup")
-        << actions()->baseAction("cnt:groupmembers");
-    actions()->addActionsToToolBar(toolBar());
-
-    connect(actions()->baseAction("cnt:editgroup"), SIGNAL(triggered()),
-            this, SLOT(editGroupDetails()));
-    connect(actions()->baseAction("cnt:deletegroup"), SIGNAL(triggered()),
-       this, SLOT(deleteGroup()));    
-    connect(actions()->baseAction("cnt:groupmembers"), SIGNAL(triggered()),
-            this, SLOT(groupMembers()));
-
-}
-
-
 void CntGroupActionsView::editGroup()
 {
     CntViewParameters viewParameters(CntViewParameters::groupEditorView);
     viewParameters.setSelectedAction("EditGroupMembers");
     viewParameters.setSelectedContact(*mGroupContact);
-    viewManager()->onActivateView(viewParameters);
-}
-
-void CntGroupActionsView::groupMembers()
-{
-    CntViewParameters viewParameters(CntViewParameters::groupMemberView);
-    viewParameters.setSelectedContact(*mGroupContact);
-    viewManager()->onActivateView(viewParameters);
-}
-
-void CntGroupActionsView::openNamesView()
-{
-    CntViewParameters viewParameters(CntViewParameters::namesView);
-    viewManager()->onActivateView(viewParameters);
-}
-
-void CntGroupActionsView::openCollections()
-{
-    CntViewParameters viewParameters(CntViewParameters::collectionView);
-    viewManager()->onActivateView(viewParameters);
+    viewManager()->changeView(viewParameters);
 }
 
 /*!
@@ -150,7 +95,9 @@
 */
 void CntGroupActionsView::aboutToCloseView()
 {
-   viewManager()->onActivateView(CntViewParameters::collectionView);
+    CntViewParameters args;
+    args.setSelectedContact(*mGroupContact);
+    viewManager()->back( args );
 }
 
 void CntGroupActionsView::resizeEvent(QGraphicsSceneResizeEvent *event)
@@ -162,7 +109,10 @@
     CntBaseView::resizeEvent(event);
 }
 
-
+void CntGroupActionsView::addActionsToToolBar()
+{
+    
+}
 /*
 Activates a default view and setup name label texts
 */
@@ -175,25 +125,15 @@
     QGraphicsWidget *c = findWidget(QString("content"));
     QGraphicsLinearLayout* l = static_cast<QGraphicsLinearLayout*>(c->layout());
 
-    mHeadingItem = new CntContactCardHeadingItem(c);
-    mHeadingItem->setGroupDetails(mGroupContact);
-
-    l->insertItem(0, mHeadingItem);
+    QContactName groupContactName = mGroupContact->detail( QContactName::DefinitionName );
+    QString groupName(groupContactName.value( QContactName::FieldCustomLabel ));
+       
+    mBanner = new HbGroupBox(this);
+    l->insertItem(0, mBanner);
+    mBanner->setHeading(groupName);
     
-    // avatar
-    QList<QContactAvatar> details = mGroupContact->details<QContactAvatar>();
-    if (details.count() > 0)
-    {
-        for (int i = 0;i < details.count();i++)
-        {
-            if (details.at(i).subType() == QContactAvatar::SubTypeImage)
-            {
-                mThumbnailManager->getThumbnail(details.at(i).avatar());
-                break;
-            }
-        }
-    }
     
+       
     // data
     mDataContainer = new CntContactCardDataContainer(mGroupContact);
 
@@ -286,95 +226,18 @@
 
 }
 
-
-void CntGroupActionsView::doConferenceCall()
-{
-
-}
-
-void CntGroupActionsView::sendGroupMessage()
-{
-
-}
-
-void CntGroupActionsView::sendGroupEmail()
-{
-
-}
-
 /*!
 Add actions to menu
 */
 void CntGroupActionsView::addMenuItems()
 {
     actions()->clearActionList();
-    actions()->actionList() << actions()->baseAction("cnt:placegrouptohs");
+    actions()->actionList() << actions()->baseAction("cnt:editgroupdetails");
     actions()->addActionsToMenu(menu());
 
-    connect(actions()->baseAction("cnt:placegrouptohs"), SIGNAL(triggered()),
-            this, SLOT (placeGroupToHs()));
-
+    connect(actions()->baseAction("cnt:editgroupdetails"), SIGNAL(triggered()),
+            this, SLOT (editGroup()));
 }
 
 
-void CntGroupActionsView::manageMembers()
-{
- /*   CntViewParameters viewParameters(CntViewParameters::groupMemberSelectionView);
-    viewParameters.setSelectedAction("EditGroupMembers");
-    viewParameters.setSelectedContact(*mGroupContact);
-    viewManager()->onActivateView(viewParameters);
-*/
-}
 
-void CntGroupActionsView::editGroupDetails()
-{
-    CntViewParameters viewParameters(CntViewParameters::groupEditorView);
-    viewParameters.setSelectedAction("EditGroupDetails");
-    viewParameters.setSelectedContact(*mGroupContact);
-    viewManager()->onActivateView(viewParameters);
-}
-
-void CntGroupActionsView::placeGroupToHs()
-{
-// wait for specs
-}
-
-void CntGroupActionsView::deleteGroup()
-{
-    // the delete command
-     HbDialog popup;
-
-     // Set dismiss policy that determines what tap events will cause the dialog
-     // to be dismissed
-     popup.setDismissPolicy(HbDialog::NoDismiss);
-     
-     QContactName groupContactName = mGroupContact->detail( QContactName::DefinitionName );
-     QString groupName(groupContactName.value( QContactName::FieldCustomLabel ));
-     // Set the label as heading widget
-     popup.setHeadingWidget(new HbLabel(hbTrId("Delete %1 group?").arg(groupName))); 
-
-     // Set a label widget as content widget in the dialog
-     popup.setContentWidget(new HbLabel(tr("Only group will be removed, contacts can be found frim All contacts list")));
-
-     // Sets the primary action and secondary action
-     popup.setPrimaryAction(new HbAction(hbTrId("txt_phob_button_delete"),&popup));
-     popup.setSecondaryAction(new HbAction(hbTrId("txt_common_button_cancel"),&popup));
-
-     popup.setTimeout(0) ;
-     HbAction* action = popup.exec();
-     if (action == popup.primaryAction())
-     {
-         contactManager()->removeContact(mGroupContact->localId());
-         CntViewParameters viewParameters(CntViewParameters::collectionView);
-         viewParameters.setSelectedAction("EditGroupDetails");
-         viewParameters.setSelectedContact(*mGroupContact);
-         viewManager()->onActivateView(viewParameters);
-     }
-}
-
-void CntGroupActionsView::onItemActivated()
-{
-// to be implemented
-}
-
-// end of file