diff -r 0ba2181d7c28 -r 76a2435edfd4 phonebookui/pbkcommonui/src/cntgroupactionsview.cpp --- 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 #include + 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(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 details = mGroupContact->details(); - 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