1 #include "selectcontactwidget.h"
2 #include "contactinterface.h"
5 SelectContactWidget::SelectContactWidget( QWidget *parent ) :
6 ContactWidget( parent )
8 //qDebug() << "SelectContactWidget::SelectContactWidget(QWidget *parent), Entry";
11 SelectContactWidget::~SelectContactWidget()
13 //qDebug() << "SelectContactWidget::~SelectContactWidget(), Entry";
16 void SelectContactWidget::initContactWidget()
18 //qDebug() << "SelectContactWidget::initContactWidget(), Entry";
20 ContactInterface::getInstance()->setItemSelectObserver(this);
21 ContactInterface::getInstance()->getAllContactsFromXml( STR_XML_ALLCONTACTS );
23 for (int i = 0; i < contact_items->size(); ++i)
25 connect( contact_items->at(i), SIGNAL( itemUpdate() ), this, SLOT( update() ) );
26 connect( contact_items->at(i), SIGNAL( itemSelected( ContactWidgetItem*, bool) ), this, SLOT( contactItemSelected( ContactWidgetItem*, bool ) ) );
30 void SelectContactWidget::destroyContactWidget()
32 //qDebug() << "SelectContactWidget::destroyContactWidget(), Entry";
35 void SelectContactWidget::getGroupContacts( ItemListPtr items )
37 for( int i = 0; i < items.size(); i++ )
39 Item *item = items.at(i);
43 GroupWidgetItem *contact = new GroupWidgetItem(this);
45 contact->label_group_name->setText( item->group_name );
46 contact->group_name = item->group_name;
48 contact_items->append( contact );
51 ContactWidgetItem *contact = new ContactWidgetItem(this);
53 contact->label_fullname->setText( item->full_name );
54 contact->full_name = item->full_name;
56 contact->label_mobile_number->setText( item->mobile_number );
57 contact->mobile_number = item->mobile_number;
59 contact->group_owner = item->group_owner;
61 contact->uid = item->uid;
63 contact_items->append( contact );
68 QVector<ContactWidgetItem*>* SelectContactWidget::getSelectedContacts()
70 return contact_items_selected;
73 void SelectContactWidget::addContactsToGroup(const QString &groupname)
75 //qDebug() << "SelectContactWidget::addContactsToGroup(const QString &groupname)";
77 for( int i = 0; i < contact_items_selected->size(); i++ )
79 ContactWidgetItem *contact = contact_items_selected->at(i);
80 Item *item = new Item();
81 item->full_name = contact->full_name;
82 item->mobile_number = contact->mobile_number;
83 item->group_owner = groupname;
84 item->uid = contact->uid;
88 ContactInterface::getInstance()->addContactToGroup(list, groupname);