Bugfixes, availabilities statuses support

This commit is contained in:
Blue 2019-04-07 23:14:15 +03:00
parent e8eaced6e9
commit a5d24c0e3a
18 changed files with 374 additions and 131 deletions

View file

@ -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;
};