first release
[groupsms] / sms / itemobserver.h
diff --git a/sms/itemobserver.h b/sms/itemobserver.h
new file mode 100644 (file)
index 0000000..1cea9f9
--- /dev/null
@@ -0,0 +1,26 @@
+#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