1 #ifndef CONTACTWIDGET_H
2 #define CONTACTWIDGET_H
7 #include <contactwidgetitem.h>
8 #include "itemobserver.h"
10 class ContactWidget : public QWidget, public ItemObserver
14 ContactWidget(QWidget *parent = 0);
18 void addGroup(Item *item);
19 void addContact( Item *item );
20 void addContact( Item *item, const QString &groupname );
21 void addContact( ItemList items, const QString &groupname );
22 void addContact( ItemListPtr items, const QString &groupname );
23 void removeContact(Item *contact);
24 void removeAllContacts();
25 void refreshContactsList();
27 void addContact( Item *item, int groupindex );
28 void addContact(ContactWidgetItem *contact, int index);
29 void removeSelectedContact();
31 virtual void initContactWidget();
32 void setItemObserver();
34 QVector<ContactWidgetItem*>* getSelectedContacts();
36 void cleanSelectedContactList();
38 bool isValidRecycle();
41 void resizeEvent(QResizeEvent *event);
42 void paintEvent(QPaintEvent *event);
43 void update( QVector<ContactWidgetItem*>* items );
45 void cleanContactList();
47 virtual void destroyContactWidget();
49 int findGroup(const QString &groupname);
51 void checkGroupPartOfSelected(ContactWidgetItem* item);
54 QVector<ContactWidgetItem*> *contact_items;
55 QVector<ContactWidgetItem*> *contact_items_selected;
60 void validRecycle(bool valid);
64 void contactItemSelected(ContactWidgetItem *item, bool selected);
65 void refreshContactList();
69 #endif // CONTACTWIDGET_H