#ifndef PROFILEDIALOG_H #define PROFILEDIALOG_H #include #include #include "capabilitiesCache.h" namespace Ui { class profileDialog; } class QXmppClient; class QXmppVersionIq; class QXmppEntityTimeIq; class profileDialog : public QDialog { Q_OBJECT public: explicit profileDialog(QWidget *parent, const QString& bareJid, QXmppClient& client, capabilitiesCache& caps); ~profileDialog(); void setClientRef(QXmppClient& m_xmppClient); void setAvatar(const QImage&); void setBareJid(const QString&); void setFullName(const QString&); void setStatusText(const QString&); private slots: void versionReceived(const QXmppVersionIq&); void timeReceived(const QXmppEntityTimeIq&); private: void updateText(); QString getCapability(const QString& resource); private: Ui::profileDialog *ui; QString m_bareJid; QXmppClient& m_xmppClient; // reference to the active QXmppClient (No ownership) capabilitiesCache& m_caps; // reference to the active QXmppClient (No ownership) QMap m_versions; QMap m_time; }; #endif // PROFILEDIALOG_H