📄 edituserinfodlg.cpp
字号:
connect(m_secondNameEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_dateOfBornEdit , SIGNAL(dateChanged(const QDate )), this, SLOT (slot_edited())); connect(m_addressEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_homePhoneEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_workPhoneEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_mobilePhoneEdit, SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_e_mailEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_icqEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_homepageEdit , SIGNAL(textEdited(const QString )), this, SLOT (slot_edited())); connect(m_aboutInfoEdit , SIGNAL(textChanged( )), this, SLOT (slot_edited())); connect(m_setPic , SIGNAL(changed ( )), this, SLOT (slot_edited())); connect(m_setPhoto , SIGNAL(changed ( )), this, SLOT (slot_edited())); connect(m_genderCmbx , SIGNAL(currentIndexChanged(int)) , this, SLOT (slot_edited())); retranslate();}//\*****************************************************************************EditUserInfoDlg::~EditUserInfoDlg(){ qDebug("[~EditUserInfoDlg]");}//\*****************************************************************************void EditUserInfoDlg::slot_sendInfo(){ if(QChatSettings::profileName() == m_profileName) { UserInfo::myInfo()->setLastName (m_lastNameEdit ->text()); UserInfo::myInfo()->setFirstName (m_firstNameEdit ->text()); UserInfo::myInfo()->setSecondName (m_secondNameEdit ->text()); UserInfo::myInfo()->setDateOfBorn (m_dateOfBornEdit ->date()); UserInfo::myInfo()->setAddress (m_addressEdit ->text()); UserInfo::myInfo()->setHomePhone (m_homePhoneEdit ->text()); UserInfo::myInfo()->setWorkPhone (m_workPhoneEdit ->text()); UserInfo::myInfo()->setMobilePhone(m_mobilePhoneEdit->text()); UserInfo::myInfo()->setE_mail (m_e_mailEdit ->text()); UserInfo::myInfo()->setICQ (m_icqEdit ->text()); UserInfo::myInfo()->setHomepage (m_homepageEdit ->text()); UserInfo::myInfo()->setAboutInfo (m_aboutInfoEdit ->toPlainText()); UserInfo::myInfo()->setPhoto (m_setPhoto ->filename()); UserInfo::myInfo()->setPicture (m_setPic ->filename()); UserInfo::myInfo()->setGender (m_genderCmbx ->itemData(m_genderCmbx->currentIndex()).toInt()); if(QChatSettings::settings()->mode() == QChatSettings::Server) emit wantChangeNickname(m_nickNameEdit->text()); else { UserInfo::myInfo()->setNickname (m_nickNameEdit ->text()); emit nickNameChanged(m_nickNameEdit ->text()); } } m_applyBtn ->setEnabled(false); m_edited = false;}//\*****************************************************************************void EditUserInfoDlg::slot_accept(){ m_setPhoto->freePixmap(); m_setPic ->freePixmap(); accept();}//\*****************************************************************************void EditUserInfoDlg::slot_cancel(){ slot_notEdited(); m_setPhoto->freePixmap(); m_setPic ->freePixmap(); reject();}//\*****************************************************************************void EditUserInfoDlg::slot_loadInfo (const UserInfo* info){ QPixmap* pix; m_userUid = info->uid(); m_nickNameEdit ->setText (info->nickname ()); m_firstNameEdit ->setText (info->firstName ()); m_lastNameEdit ->setText (info->lastName ()); m_secondNameEdit ->setText (info->secondName ()); m_dateOfBornEdit ->setDate(QDate(1900, 1, 1)); m_dateOfBornEdit ->setDate (info->dateOfBorn ()); m_addressEdit ->setText (info->address ()); m_homePhoneEdit ->setText (info->homePhone ()); m_workPhoneEdit ->setText (info->workPhone ()); m_mobilePhoneEdit->setText (info->mobilePhone ()); m_e_mailEdit ->setText (info->e_mail ()); m_icqEdit ->setText (info->icq ()); m_homepageEdit ->setText (info->homepage ()); m_aboutInfoEdit ->setPlainText (info->aboutInfo ()); pix = info->newPhoto(); m_setPhoto ->slot_setPixmap (*pix); delete pix; pix = info->newPicture(); m_setPic ->slot_setPixmap (*pix); delete pix; m_setPic ->slot_setLastdir (info->pictureFilename()); m_setPhoto ->slot_setLastdir (info->photoFilename ()); m_setPic ->slot_setFilename(info->pictureFilename()); m_setPhoto ->slot_setFilename(info->photoFilename ()); m_statusLab ->setText(tr("Status (") + Globals::StatusStr[info->status()] + ") : "); if(m_readOnly) mw_statusDescription->setText(info->statusDescription()); else mw_statusDescription->setText(QChatSettings::settings()->statusDescription(info->status())); m_profileName = QChatSettings::profileName(); if(!m_readOnly) setWindowTitle(tr("Edit user details [Profile: ") + m_profileName + "]"); else setWindowTitle(tr("User details")); switch(info->gender()) { case 'm' : m_genderCmbx->setCurrentIndex(0); break; case 'f' : m_genderCmbx->setCurrentIndex(1); break; default : m_genderCmbx->setCurrentIndex(2); } slot_notEdited();}//\*****************************************************************************void EditUserInfoDlg::setReadOnly(bool ro){ m_readOnly = ro; if(ro == true) { m_okBtn ->hide(); m_applyBtn->hide(); m_grid->removeWidget (m_okBtn ); m_grid->removeWidget (m_cancelBtn ); m_grid->addWidget (m_cancelBtn, 0, 4); m_cancelBtn->setText(tr("&Ok") ); setWindowTitle(tr("User Details")); } else { m_grid->removeWidget (m_okBtn ); m_grid->removeWidget (m_cancelBtn ); m_grid->addWidget (m_okBtn , 0, 4); m_grid->addWidget (m_cancelBtn, 2, 4); m_cancelBtn->setText(tr("&Cancel") ); m_okBtn ->show(); m_applyBtn->show(); setWindowTitle(tr("Edit User Details")); } m_lastNameEdit ->setReadOnly(ro); m_firstNameEdit ->setReadOnly(ro); m_secondNameEdit ->setReadOnly(ro); m_nickNameEdit ->setReadOnly(ro); m_homePhoneEdit ->setReadOnly(ro); m_workPhoneEdit ->setReadOnly(ro); m_mobilePhoneEdit ->setReadOnly(ro); m_e_mailEdit ->setReadOnly(ro); m_homepageEdit ->setReadOnly(ro); m_icqEdit ->setReadOnly(ro); m_dateOfBornEdit ->setReadOnly(ro); m_addressEdit ->setReadOnly(ro); m_setPhoto ->setReadOnly(ro); m_setPic ->setReadOnly(ro); m_aboutInfoEdit ->setReadOnly(ro); m_genderCmbx ->setEnabled(!ro);}//\*****************************************************************************void EditUserInfoDlg::retranslate(){ m_applyBtn ->setText(tr("&Apply")); m_okBtn ->setText(tr("&Ok")); m_cancelBtn ->setText(tr("&Cancel")); m_setPhoto ->setTextLabel(tr("No Photo")); m_setPic ->setTextLabel(tr("No Picture")); m_nickLab ->setText(tr("Nickname:")); m_lastNameLab ->setText(tr("Last Name:")); m_firstNameLab ->setText(tr("First Name:")); m_secondNameLab ->setText(tr("Second Name:")); m_bornLab ->setText(tr("Date of Born:")); m_addressLab ->setText(tr("Address:")); m_homePhoneLab ->setText(tr("Home Phone:")); m_workPhoneLab ->setText(tr("Work Phone:" )); m_mobilePhoneLab->setText(tr("Mobile Phone:")); m_emailLab ->setText(tr("e-mail:")); m_icqLab ->setText(tr("ICQ:")); m_homepageLab ->setText(tr("Homepage:")); m_aboutLab ->setText(tr("About:")); m_pictureLab ->setText(tr("Picture:")); m_photoLab ->setText(tr("Photo:")); m_genderLab ->setText(tr("Gender:")); m_genderCmbx->clear(); // FIXME move to setIcons ":/ m_genderCmbx->addItem(QChatIcon::icon("user-male") , tr("Male") , 'm'); m_genderCmbx->addItem(QChatIcon::icon("user-female"), tr("Female") , 'f'); m_genderCmbx->addItem(QChatIcon::icon("unknown") , tr("Not Sure"), -1); setWindowTitle(tr("Edit user details"));}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -