diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-12 08:54:47 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-12 08:54:47 +0000 |
| commit | e321944e15211065b802a8dde6038d63bd4988fa (patch) | |
| tree | 13522ead2b60e77aabff62fd3f1fd3c9253604b9 /examples/GuiClient/profileDialog.cpp | |
| parent | 651181fa5a0d4c32986221a8a50ff9614a7e3be0 (diff) | |
| download | qxmpp-e321944e15211065b802a8dde6038d63bd4988fa.tar.gz | |
eol fix
Diffstat (limited to 'examples/GuiClient/profileDialog.cpp')
| -rw-r--r-- | examples/GuiClient/profileDialog.cpp | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/examples/GuiClient/profileDialog.cpp b/examples/GuiClient/profileDialog.cpp index 1826fc27..65743bf6 100644 --- a/examples/GuiClient/profileDialog.cpp +++ b/examples/GuiClient/profileDialog.cpp @@ -1,90 +1,90 @@ -#include "profileDialog.h"
-#include "ui_profileDialog.h"
-#include "utils.h"
-
-#include "QXmppClient.h"
-#include "QXmppVersionIq.h"
-#include "QXmppVersionManager.h"
-#include "QXmppRosterManager.h"
-#include "QXmppUtils.h"
-
-profileDialog::profileDialog(QWidget *parent, const QString& bareJid, QXmppClient& client) :
- QDialog(parent, Qt::WindowTitleHint|Qt::WindowSystemMenuHint),
- ui(new Ui::profileDialog), m_bareJid(bareJid), m_xmppClient(client)
-{
- ui->setupUi(this);
-
- bool check = connect(&m_xmppClient.versionManager(), SIGNAL(versionReceived(const QXmppVersionIq&)),
- SLOT(versionReceived(const QXmppVersionIq&)));
- Q_ASSERT(check);
-
- QStringList resources = m_xmppClient.rosterManager().getResources(bareJid);
- foreach(QString resource, resources)
- {
- m_xmppClient.versionManager().requestVersion(bareJid + "/" + resource);
- }
- updateText();
-}
-
-profileDialog::~profileDialog()
-{
- delete ui;
-}
-
-void profileDialog::setAvatar(const QImage& image)
-{
- ui->label_avatar->setPixmap(QPixmap::fromImage(image));
-}
-
-void profileDialog::setBareJid(const QString& bareJid)
-{
- ui->label_jid->setText(bareJid);
- setWindowTitle(bareJid);
-}
-
-void profileDialog::setFullName(const QString& fullName)
-{
- if(fullName.isEmpty())
- ui->label_fullName->hide();
- else
- ui->label_fullName->show();
-
- ui->label_fullName->setText(fullName);
-}
-
-void profileDialog::setStatusText(const QString& status)
-{
- ui->label_status->setText(status);
-}
-
-void profileDialog::versionReceived(const QXmppVersionIq& ver)
-{
- m_versions[jidToResource(ver.from())] = ver;
- if(ver.type() == QXmppIq::Result)
- updateText();
-}
-
-void profileDialog::updateText()
-{
- QStringList resources = m_xmppClient.rosterManager().getResources(m_bareJid);
- QString statusText;
- for(int i = 0; i < resources.count(); ++i)
- {
- QString resource = resources.at(i);
- statusText += "<B>Resource: </B>" + resource;
- statusText += "</B><BR>";
- QXmppPresence presence = m_xmppClient.rosterManager().getPresence(m_bareJid, resource);
- statusText += "<B>Status: </B>" + presenceToStatusText(presence);
- statusText += "<BR>";
- if(m_versions.contains(resource))
- statusText += "<B>Software: </B>" + QString("%1 %2 %3").
- arg(m_versions[resource].name()).
- arg(m_versions[resource].version()).
- arg(m_versions[resource].os());
-
- if(i < resources.count() - 1) // skip for the last item
- statusText += "<BR><BR>";
- }
- setStatusText(statusText);
-}
-
+#include "profileDialog.h" +#include "ui_profileDialog.h" +#include "utils.h" + +#include "QXmppClient.h" +#include "QXmppVersionIq.h" +#include "QXmppVersionManager.h" +#include "QXmppRosterManager.h" +#include "QXmppUtils.h" + +profileDialog::profileDialog(QWidget *parent, const QString& bareJid, QXmppClient& client) : + QDialog(parent, Qt::WindowTitleHint|Qt::WindowSystemMenuHint), + ui(new Ui::profileDialog), m_bareJid(bareJid), m_xmppClient(client) +{ + ui->setupUi(this); + + bool check = connect(&m_xmppClient.versionManager(), SIGNAL(versionReceived(const QXmppVersionIq&)), + SLOT(versionReceived(const QXmppVersionIq&))); + Q_ASSERT(check); + + QStringList resources = m_xmppClient.rosterManager().getResources(bareJid); + foreach(QString resource, resources) + { + m_xmppClient.versionManager().requestVersion(bareJid + "/" + resource); + } + updateText(); +} + +profileDialog::~profileDialog() +{ + delete ui; +} + +void profileDialog::setAvatar(const QImage& image) +{ + ui->label_avatar->setPixmap(QPixmap::fromImage(image)); +} + +void profileDialog::setBareJid(const QString& bareJid) +{ + ui->label_jid->setText(bareJid); + setWindowTitle(bareJid); +} + +void profileDialog::setFullName(const QString& fullName) +{ + if(fullName.isEmpty()) + ui->label_fullName->hide(); + else + ui->label_fullName->show(); + + ui->label_fullName->setText(fullName); +} + +void profileDialog::setStatusText(const QString& status) +{ + ui->label_status->setText(status); +} + +void profileDialog::versionReceived(const QXmppVersionIq& ver) +{ + m_versions[jidToResource(ver.from())] = ver; + if(ver.type() == QXmppIq::Result) + updateText(); +} + +void profileDialog::updateText() +{ + QStringList resources = m_xmppClient.rosterManager().getResources(m_bareJid); + QString statusText; + for(int i = 0; i < resources.count(); ++i) + { + QString resource = resources.at(i); + statusText += "<B>Resource: </B>" + resource; + statusText += "</B><BR>"; + QXmppPresence presence = m_xmppClient.rosterManager().getPresence(m_bareJid, resource); + statusText += "<B>Status: </B>" + presenceToStatusText(presence); + statusText += "<BR>"; + if(m_versions.contains(resource)) + statusText += "<B>Software: </B>" + QString("%1 %2 %3"). + arg(m_versions[resource].name()). + arg(m_versions[resource].version()). + arg(m_versions[resource].os()); + + if(i < resources.count() - 1) // skip for the last item + statusText += "<BR><BR>"; + } + setStatusText(statusText); +} + |
