25 #ifndef GROUPCHATMANAGER_H
26 #define GROUPCHATMANAGER_H
36 class GroupChatManagerPrivate;
44 GroupChatManager(Account *account);
48 virtual ~GroupChatManager();
52 Account *account()
const;
56 virtual DataItem fields()
const = 0;
60 virtual bool join(
const DataItem &fields) = 0;
66 virtual bool storeBookmark(
const DataItem &fields,
const DataItem &oldFields) = 0;
72 virtual bool removeBookmark(
const DataItem &fields) = 0;
76 virtual QList<DataItem> bookmarks()
const = 0;
80 virtual QList<DataItem> recent()
const = 0;
86 static QList<GroupChatManager*> allManagers();
88 QScopedPointer<GroupChatManagerPrivate> d;
95 #endif // GROUPCHATMANAGER_H