aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-09 10:58:42 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-09 10:58:42 +0000
commit53376da9b3fced19ffc4dc8f6ade00d700fd342a (patch)
tree85a07f90c14205a4d460bc8793577e31272bafbf
parent1c36904333c8d5e1a465ad65518e30825ec62e2a (diff)
downloadqxmpp-53376da9b3fced19ffc4dc8f6ade00d700fd342a.tar.gz
add setters
-rw-r--r--examples/GuiClient/profileDialog.cpp23
-rw-r--r--examples/GuiClient/profileDialog.h6
-rw-r--r--examples/GuiClient/profileDialog.ui31
3 files changed, 56 insertions, 4 deletions
diff --git a/examples/GuiClient/profileDialog.cpp b/examples/GuiClient/profileDialog.cpp
index 58d72449..79d51d7f 100644
--- a/examples/GuiClient/profileDialog.cpp
+++ b/examples/GuiClient/profileDialog.cpp
@@ -2,7 +2,7 @@
#include "ui_profileDialog.h"
profileDialog::profileDialog(QWidget *parent) :
- QDialog(parent),
+ QDialog(parent, Qt::WindowTitleHint|Qt::WindowSystemMenuHint),
ui(new Ui::profileDialog)
{
ui->setupUi(this);
@@ -12,3 +12,24 @@ 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)
+{
+ ui->label_fullName->setText(fullName);
+}
+
+void profileDialog::setStatusText(const QString& status)
+{
+ ui->label_status->setText(status);
+}
diff --git a/examples/GuiClient/profileDialog.h b/examples/GuiClient/profileDialog.h
index 264dd94b..ddcdd876 100644
--- a/examples/GuiClient/profileDialog.h
+++ b/examples/GuiClient/profileDialog.h
@@ -13,6 +13,12 @@ class profileDialog : public QDialog
public:
explicit profileDialog(QWidget *parent = 0);
+
+ void setAvatar(const QImage&);
+ void setBareJid(const QString&);
+ void setFullName(const QString&);
+ void setStatusText(const QString&);
+
~profileDialog();
private:
diff --git a/examples/GuiClient/profileDialog.ui b/examples/GuiClient/profileDialog.ui
index dfda1498..1c4887ba 100644
--- a/examples/GuiClient/profileDialog.ui
+++ b/examples/GuiClient/profileDialog.ui
@@ -6,18 +6,21 @@
<rect>
<x>0</x>
<y>0</y>
- <width>400</width>
- <height>238</height>
+ <width>238</width>
+ <height>174</height>
</rect>
</property>
<property name="windowTitle">
- <string>Dialog</string>
+ <string>Profile</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
+ <property name="sizeConstraint">
+ <enum>QLayout::SetFixedSize</enum>
+ </property>
<item>
<widget class="QLabel" name="label_avatar">
<property name="sizePolicy">
@@ -79,6 +82,12 @@
<property name="text">
<string>TextLabel</string>
</property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ <property name="textInteractionFlags">
+ <set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
+ </property>
</widget>
</item>
<item>
@@ -128,5 +137,21 @@
</hint>
</hints>
</connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>profileDialog</receiver>
+ <slot>close()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>237</x>
+ <y>216</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>230</x>
+ <y>172</y>
+ </hint>
+ </hints>
+ </connection>
</connections>
</ui>