first release
[groupsms] / sms / itemobserver.h
1 #ifndef ITEMOBSERVER_H
2 #define ITEMOBSERVER_H
3
4 #include <QtCore>
5 #include "item.h"
6
7 class ItemObserver
8 {
9 public:
10     virtual void addGroup( Item *item ) = 0;
11     virtual void addContact( ItemList items, const QString &groupname ) = 0;
12     virtual void addContact( ItemListPtr items, const QString &groupname ) = 0;
13     virtual void addContact( Item *item, const QString &groupname ) = 0;
14     virtual void addContact( Item *item) = 0;
15     virtual void removeContact(Item *contact) = 0;
16     virtual void removeAllContacts() = 0;
17     virtual void refreshContactsList() = 0;
18 };
19
20 class ItemSelectObserver
21 {
22 public:
23     virtual void getGroupContacts( ItemListPtr items ) = 0;
24 };
25
26 #endif // ITEMOBSERVER_H