JabberPicture::JabberPicture(QWidget *parent, struct JabberUserData *data, JabberClient *client, bool bPhoto) : JabberPictureBase(parent) { m_data = data; m_client = client; m_bPhoto = bPhoto; tabPict->changeTab(tab, m_bPhoto ? i18n("&Photo") : i18n("&Logo")); if (m_data){ edtPict->hide(); btnClear->hide(); }else{ QString format = "*.bmp *.gif *.jpg *.jpeg"; #ifdef USE_KDE edtPict->setFilter(i18n("%1|Graphics") .arg(format)); #else edtPict->setFilter(i18n("Graphics(%1)") .arg(format)); edtPict->setFilePreview(createPreview); #endif edtPict->setReadOnly(true); connect(btnClear, SIGNAL(clicked()), this, SLOT(clearPicture())); connect(edtPict, SIGNAL(textChanged(const QString&)), this, SLOT(pictSelected(const QString&))); QString pict = m_bPhoto ? client->getPhoto() : client->getLogo(); edtPict->setText(pict); pictSelected(pict); } fill(); }
ICQPicture::ICQPicture(QWidget *parent, struct ICQUserData *data, ICQClient *client) : QWidget( parent) { setupUi( this); m_data = data; m_client = client; if (m_data){ edtPict->hide(); btnClear->hide(); }else{ QString format = "*.bmp *.gif *.jpg *.jpeg"; #ifdef USE_KDE edtPict->setFilter(i18n("%1|Graphics") .arg(format)); #else edtPict->setFilter(i18n("Graphics(%1)") .arg(format)); edtPict->setFilePreview(createPreview); #endif edtPict->setReadOnly(true); connect(btnClear, SIGNAL(clicked()), this, SLOT(clearPicture())); connect(edtPict, SIGNAL(textChanged(const QString&)), this, SLOT(pictSelected(const QString&))); edtPict->setText(client->getPicture()); pictSelected(client->getPicture()); } fill(); }