forked from blue/squawk
Bugfixes, availabilities statuses support
This commit is contained in:
parent
e8eaced6e9
commit
a5d24c0e3a
18 changed files with 374 additions and 131 deletions
|
@ -5,6 +5,7 @@
|
|||
#include "presence.h"
|
||||
#include "../../global.h"
|
||||
#include <QMap>
|
||||
#include <QIcon>
|
||||
|
||||
namespace Models {
|
||||
|
||||
|
@ -12,12 +13,13 @@ class Contact : public Item
|
|||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
Contact(const QMap<QString, QVariant> &data, Item *parentItem = 0);
|
||||
Contact(const QString& p_jid ,const QMap<QString, QVariant> &data, Item *parentItem = 0);
|
||||
~Contact();
|
||||
|
||||
QString getJid() const;
|
||||
|
||||
Shared::Availability getState() const;
|
||||
Shared::Availability getAvailability() const;
|
||||
Shared::SubscriptionState getState() const;
|
||||
QIcon getStatusIcon() const;
|
||||
|
||||
int columnCount() const override;
|
||||
QVariant data(int column) const override;
|
||||
|
@ -35,12 +37,16 @@ protected:
|
|||
void _removeChild(int index) override;
|
||||
|
||||
protected:
|
||||
void setState(Shared::Availability p_state);
|
||||
void setAvailability(Shared::Availability p_state);
|
||||
void setAvailability(unsigned int p_state);
|
||||
void setState(Shared::SubscriptionState p_state);
|
||||
void setState(unsigned int p_state);
|
||||
void setJid(const QString p_jid);
|
||||
|
||||
private:
|
||||
QString jid;
|
||||
Shared::Availability state;
|
||||
Shared::Availability availability;
|
||||
Shared::SubscriptionState state;
|
||||
QMap<QString, Presence*> presences;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue