#ifndef GROUP_H #define GROUP_H #include #include #include #define RETRY_PEER_INFO_INTERVAL 500 struct Friend; class GroupWidget; class GroupChatForm; class Group : public QObject { Q_OBJECT public: Group(int GroupId, QString Name); ~Group(); void addPeer(int peerId, QString name); void removePeer(int peerId); void updatePeer(int peerId, QString newName); private slots: void queryPeerInfo(); public: int groupId; QMap peers; int nPeers; GroupWidget* widget; GroupChatForm* chatForm; bool hasPeerInfo; QTimer peerInfoTimer; int hasNewMessages, userWasMentioned; }; #endif // GROUP_H