--- /dev/null
+#ifndef ITEMOBSERVER_H
+#define ITEMOBSERVER_H
+
+#include <QtCore>
+#include "item.h"
+
+class ItemObserver
+{
+public:
+ virtual void addGroup( Item *item ) = 0;
+ virtual void addContact( ItemList items, const QString &groupname ) = 0;
+ virtual void addContact( ItemListPtr items, const QString &groupname ) = 0;
+ virtual void addContact( Item *item, const QString &groupname ) = 0;
+ virtual void addContact( Item *item) = 0;
+ virtual void removeContact(Item *contact) = 0;
+ virtual void removeAllContacts() = 0;
+ virtual void refreshContactsList() = 0;
+};
+
+class ItemSelectObserver
+{
+public:
+ virtual void getGroupContacts( ItemListPtr items ) = 0;
+};
+
+#endif // ITEMOBSERVER_H